Package 

Interface MsgGet

  • All Implemented Interfaces:
    love.forte.simbot.api.message.containers.AccountContainer , love.forte.simbot.api.message.containers.BotContainer , love.forte.simbot.api.message.containers.Container , love.forte.simbot.api.message.containers.OriginalDataContainer

    @ParentListenerType(comment = "所有监听类型的父接口") 
    public interface MsgGet
     implements OriginalDataContainer, BotContainer, AccountContainer 
                        
    监听消息的父接口。所有的监听消息都应当实现的容器:作为一个消息, 一般来讲,所需要实现或者监听的接口为:
    • Method Summary

      Modifier and Type Method Description
      Boolean isEmptyMsg() 判断当前消息中是否为空消息。 空消息指的是不存在text,即text == null。 当text == ‘’(空字符串),说明当前消息支持text但是不存在消息, 当text == null,说明当前消息不支持text。默认情况下,通过 isEmptyMsg 判断当前是否支持text匹配。 一般情况下不要修改 isEmptyMsg 匹配规则,如果text为null却被匹配了会导致异常出现。
      abstract String toString() 应当重写toString方法
      abstract String getId() 当前监听事件消息的ID。一般情况下应当是一个唯一ID。
      abstract String getText() 可以得到一个 文本。这个文本应当是不包含任何 CAT码 的纯文本消息。而关于存在CAT码的特殊消息,可参考 MessageGet.msg.
      abstract Long getTime() 消息接收到的时间。一般是一个毫秒时间戳。
      abstract String getOriginalData() 得到原始数据字符串。 数据不应该为null。
      abstract BotInfo getBotInfo() bot信息
      abstract AccountInfo getAccountInfo() 账号的信息。一般来讲是不可能为null的,但是其中的信息就不一定了
      • Methods inherited from class love.forte.simbot.api.message.containers.Container

        equals, hashCode
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • isEmptyMsg

         Boolean isEmptyMsg()
        判断当前消息中是否为空消息。 空消息指的是不存在text,即text == null。 当text == ‘’(空字符串),说明当前消息支持text但是不存在消息, 当text == null,说明当前消息不支持text。默认情况下,通过 isEmptyMsg 判断当前是否支持text匹配。 一般情况下不要修改 isEmptyMsg 匹配规则,如果text为null却被匹配了会导致异常出现。
      • getId

         abstract String getId()
        当前监听事件消息的ID。一般情况下应当是一个唯一ID。
      • getText

         abstract String getText()
        可以得到一个 文本。这个文本应当是不包含任何 CAT码 的纯文本消息。而关于存在CAT码的特殊消息,可参考 MessageGet.msg.
      • getTime

         abstract Long getTime()
        消息接收到的时间。一般是一个毫秒时间戳。
      • getOriginalData

         abstract String getOriginalData()
        得到原始数据字符串。 数据不应该为null。
      • getAccountInfo

         abstract AccountInfo getAccountInfo()
        账号的信息。一般来讲是不可能为null的,但是其中的信息就不一定了