类 MiraiGroupMessagePreSendEvent


  • public class MiraiGroupMessagePreSendEvent
    extends org.bukkit.event.Event
    主动发送消息前 - 群消息
    • 嵌套类概要

      • 从类继承的嵌套类/接口 org.bukkit.event.Event

        org.bukkit.event.Event.Result
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.lang.String eventToString()
      获取原始事件内容
      [!]
      long getBotID()
      返回发送这条信息的机器人ID
      int getBotMuteRemainTime()
      返回机器人解除禁言的剩余时间(如果已被禁言) 此方法会同时判断目标群是否开启全员禁言,如果开启,则返回 -1
      int getBotPermission()
      获取机器人在目标群的管理权限
      long getGroupID()
      返回目标群的群号
      java.util.List<java.lang.Long> getGroupMemberList()
      获取目标群的群成员列表 此方法只返回QQ号
      java.lang.String getGroupName()
      返回目标群的群名称
      static org.bukkit.event.HandlerList getHandlerList()  
      @NotNull org.bukkit.event.HandlerList getHandlers()  
      java.lang.String getMessage()
      返回接收到的消息内容
      此方法使用 toString()
      Java 对象的 toString(),会尽可能包含多的信息用于调试作用,行为可能不确定
      如需处理常规消息内容,请使用 getMessageContent()
      java.lang.String getMessageContent()
      返回接收到的消息内容转换到字符串的结果
      此方法使用 contentToString()
      QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
      boolean isAllowMemberInvite()
      判断目标群是否允许普通成员邀请新成员
      boolean isAnonymousChatEnabled()
      判断目标群是否允许匿名聊天
      boolean isAutoApproveEnabled()
      判断目标群是否启用自动加群审批
      boolean isMuteAll()
      判断目标群是否全员禁言
      • 从类继承的方法 org.bukkit.event.Event

        getEventName, isAsynchronous
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • MiraiGroupMessagePreSendEvent

        public MiraiGroupMessagePreSendEvent​(net.mamoe.mirai.event.events.GroupMessagePreSendEvent event)
    • 方法详细资料

      • getHandlers

        @NotNull
        public @NotNull org.bukkit.event.HandlerList getHandlers()
        指定者:
        getHandlers 在类中 org.bukkit.event.Event
      • getHandlerList

        public static org.bukkit.event.HandlerList getHandlerList()
      • getBotID

        public long getBotID()
        返回发送这条信息的机器人ID
        返回:
        机器人ID
      • getGroupID

        public long getGroupID()
        返回目标群的群号
        返回:
        群号
      • getGroupName

        public java.lang.String getGroupName()
        返回目标群的群名称
        返回:
        群名称
      • getMessage

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

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

        public int getBotMuteRemainTime()
        返回机器人解除禁言的剩余时间(如果已被禁言) 此方法会同时判断目标群是否开启全员禁言,如果开启,则返回 -1
        返回:
        禁言时间(秒) - 全员禁言返回 -1
      • getGroupMemberList

        public java.util.List<java.lang.Long> getGroupMemberList()
        获取目标群的群成员列表 此方法只返回QQ号
        返回:
        群成员列表
      • getBotPermission

        public int getBotPermission()
        获取机器人在目标群的管理权限
        返回:
        0 - 普通成员 | 1 - 管理员 | 2 - 群主
      • isAllowMemberInvite

        public boolean isAllowMemberInvite()
        判断目标群是否允许普通成员邀请新成员
        返回:
        允许返回true,不允许返回false
      • isAnonymousChatEnabled

        public boolean isAnonymousChatEnabled()
        判断目标群是否允许匿名聊天
        返回:
        允许返回true,不允许返回false
      • isMuteAll

        public boolean isMuteAll()
        判断目标群是否全员禁言
        返回:
        全员禁言返回true,否则返回false
      • isAutoApproveEnabled

        public boolean isAutoApproveEnabled()
        判断目标群是否启用自动加群审批
        返回:
        启用返回true,禁用返回false
      • eventToString

        public java.lang.String eventToString()
        获取原始事件内容
        [!] 不推荐使用
        返回:
        原始事件内容