类 AbstractMessageEvent

java.lang.Object
org.spongepowered.api.event.impl.AbstractEvent
me.dreamvoid.miraimc.sponge.event.message.passive.AbstractMessageEvent
所有已实现的接口:
Event
直接已知子类:
MiraiFriendMessageEvent, MiraiGroupMessageEvent, MiraiGroupTempMessageEvent, MiraiOtherClientMessageEvent, MiraiStrangerMessageEvent

abstract class AbstractMessageEvent extends AbstractEvent
(Sponge) 消息 - 被动收到消息(抽象)
  • 字段概要

    从类继承的字段 org.spongepowered.api.event.impl.AbstractEvent

    currentOrder
  • 构造器概要

    构造器
    构造器
    说明
    AbstractMessageEvent(long BotID, FetchMessage.Data data, Cause cause)
     
    AbstractMessageEvent(net.mamoe.mirai.event.events.MessageEvent event, Cause cause)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    long
    返回接收到这条信息的机器人ID
    @NotNull Cause
     
    返回接收到的消息内容转换到字符串的结果
    此方法使用 contentToString()
    QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
    已过时。 
    返回接收到的消息内容转换到Mirai Code的结果
    此方法使用 serializeToMiraiCode()
    转换为对应的 Mirai 码,消息的一种序列化方式
    返回接收到的消息内容
    此方法使用 toString()
    Java 对象的 toString(),会尽可能包含多的信息用于调试作用,行为可能不确定
    如需处理常规消息内容,请使用 getMessageContent()
    @Nullable String
    返回被回复的消息内容转换到字符串的结果,如果不存在回复消息,返回null
    此方法使用 contentToString()
    QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
    @Nullable String
    返回被回复的消息内容转换到字符串的结果,如果不存在回复消息,返回null
    此方法使用 contentToString()
    QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
    @Nullable String
    返回被回复的消息内容转换到字符串的结果,如果不存在回复消息,返回null
    此方法使用 serializeToMiraiCode()
    转换为对应的 Mirai 码,消息的一种序列化方式
    @Nullable String
    返回被回复的消息内容转换到字符串的结果,如果不存在回复消息,返回null
    此方法使用 toString()
    Java 对象的 toString(),会尽可能包含多的信息用于调试作用,行为可能不确定
    如需处理常规消息内容,请使用 getQuoteReplyMessage()
    long
    返回被回复的消息的发送者
    long
    返回发送这条信息的发送者ID
    返回发送这条信息的发送者昵称
    已过时。 
    int
    返回接收到这条信息的时间
    获取事件类型(用于判断机器人工作模式)
    void
    reply(String message)
    回复这条消息
    void
    replyMirai(String message)
    回复这条消息(支持 Mirai Code)
    void
    向发送来源发送消息
    void
    向发送来源发送消息(支持 Mirai Code)
    获取原始事件内容
    [!]

    从类继承的方法 org.spongepowered.api.event.impl.AbstractEvent

    init

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    从接口继承的方法 org.spongepowered.api.event.Event

    getContext, getSource
  • 构造器详细资料

    • AbstractMessageEvent

      public AbstractMessageEvent(net.mamoe.mirai.event.events.MessageEvent event, Cause cause)
    • AbstractMessageEvent

      public AbstractMessageEvent(long BotID, FetchMessage.Data data, Cause cause)
  • 方法详细资料

    • getBotID

      public long getBotID()
      返回接收到这条信息的机器人ID
      返回:
      机器人ID
    • getSenderID

      public long getSenderID()
      返回发送这条信息的发送者ID
      返回:
      发送者ID
    • getSenderName

      public String getSenderName()
      返回发送这条信息的发送者昵称
      返回:
      发送者昵称
    • getSenderNick

      @Deprecated public String getSenderNick()
      已过时。
      返回发送这条信息的发送者昵称
      返回:
      发送者昵称
      另请参阅:
    • getMessage

      public String getMessage()
      返回接收到的消息内容转换到字符串的结果
      此方法使用 contentToString()
      QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
      无法用纯文字表示的消息会丢失信息,如任何图片都是 [图片]
      返回:
      转换字符串后的消息内容
    • getMessageContent

      @Deprecated public String getMessageContent()
      已过时。
      返回接收到的消息内容转换到字符串的结果
      此方法使用 contentToString()
      QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
      无法用纯文字表示的消息会丢失信息,如任何图片都是 [图片]
      返回:
      转换字符串后的消息内容
      另请参阅:
    • getMessageToString

      public String getMessageToString()
      返回接收到的消息内容
      此方法使用 toString()
      Java 对象的 toString(),会尽可能包含多的信息用于调试作用,行为可能不确定
      如需处理常规消息内容,请使用 getMessageContent()
      返回:
      原始消息内容
    • getMessageToMiraiCode

      public String getMessageToMiraiCode()
      返回接收到的消息内容转换到Mirai Code的结果
      此方法使用 serializeToMiraiCode()
      转换为对应的 Mirai 码,消息的一种序列化方式
      返回:
      带Mirai Code的消息内容
    • getTime

      public int getTime()
      返回接收到这条信息的时间
      返回:
      发送时间
    • toString

      public String toString()
      获取原始事件内容
      [!] 不推荐使用
      覆盖:
      toString 在类中 Object
      返回:
      原始事件内容
    • reply

      public void reply(String message)
      回复这条消息
      参数:
      message - 消息内容
    • replyMirai

      public void replyMirai(String message)
      回复这条消息(支持 Mirai Code)
      参数:
      message - 消息内容
    • sendMessage

      public void sendMessage(String message)
      向发送来源发送消息
      参数:
      message - 消息内容
    • sendMessageMirai

      public void sendMessageMirai(String message)
      向发送来源发送消息(支持 Mirai Code)
      参数:
      message - 消息内容
    • getQuoteReplySenderID

      public long getQuoteReplySenderID()
      返回被回复的消息的发送者
      返回:
      QQ号
    • getQuoteReplyMessage

      @Nullable public @Nullable String getQuoteReplyMessage()
      返回被回复的消息内容转换到字符串的结果,如果不存在回复消息,返回null
      此方法使用 contentToString()
      QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
      无法用纯文字表示的消息会丢失信息,如任何图片都是 [图片]
      返回:
      被回复的转换字符串后的消息内容
    • getQuoteReplyMessageToString

      @Nullable public @Nullable String getQuoteReplyMessageToString()
      返回被回复的消息内容转换到字符串的结果,如果不存在回复消息,返回null
      此方法使用 toString()
      Java 对象的 toString(),会尽可能包含多的信息用于调试作用,行为可能不确定
      如需处理常规消息内容,请使用 getQuoteReplyMessage()
      返回:
      原始消息内容
    • getQuoteReplyMessageContent

      @Nullable public @Nullable String getQuoteReplyMessageContent()
      返回被回复的消息内容转换到字符串的结果,如果不存在回复消息,返回null
      此方法使用 contentToString()
      QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
      无法用纯文字表示的消息会丢失信息,如任何图片都是 [图片]
      返回:
      被回复的转换字符串后的消息内容
      另请参阅:
    • getQuoteReplyMessageToMiraiCode

      @Nullable public @Nullable String getQuoteReplyMessageToMiraiCode()
      返回被回复的消息内容转换到字符串的结果,如果不存在回复消息,返回null
      此方法使用 serializeToMiraiCode()
      转换为对应的 Mirai 码,消息的一种序列化方式
      返回:
      带Mirai Code的消息内容
    • getCause

      @NotNull public @NotNull Cause getCause()
    • getType

      public EventType getType()
      获取事件类型(用于判断机器人工作模式)
      返回:
      事件类型