类 MiraiGroupMessagePreSendEvent

java.lang.Object
cn.nukkit.event.Event
me.dreamvoid.miraimc.nukkit.event.message.presend.MiraiGroupMessagePreSendEvent
所有已实现的接口:
cn.nukkit.event.Cancellable

public class MiraiGroupMessagePreSendEvent extends cn.nukkit.event.Event
(Nukkit) 消息 - 主动发送消息前 - 群消息
  • 字段概要

    从类继承的字段 cn.nukkit.event.Event

    eventName
  • 构造器概要

    构造器
    构造器
    说明
    MiraiGroupMessagePreSendEvent(net.mamoe.mirai.event.events.GroupMessagePreSendEvent event)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    long
    返回发送这条信息的机器人ID
    int
    返回机器人解除禁言的剩余时间(如果已被禁言)
    此方法会同时判断目标群是否开启全员禁言,如果开启,则返回 -1
    int
    获取机器人在目标群的管理权限
    获取群实例
    long
    返回目标群的群号
    已过时。 
    返回目标群的群名称
    static cn.nukkit.event.HandlerList
     
    返回接收到的消息内容转换到字符串的结果
    此方法使用 contentToString()
    QQ 对话框中以纯文本方式会显示的消息内容,这适用于MC与QQ的消息互通等不方便展示原始内容的场景。
    已过时。 
    返回接收到的消息内容
    此方法使用 toString()
    Java 对象的 toString(),会尽可能包含多的信息用于调试作用,行为可能不确定
    如需处理常规消息内容,请使用 getMessageContent()
    long
    返回接收者ID
    boolean
    判断目标群是否允许普通成员邀请新成员
    boolean
    判断目标群是否允许匿名聊天
    boolean
    判断目标群是否启用自动加群审批
    boolean
    消息是否已被取消发送
    boolean
    判断目标群是否全员禁言
    void
    setCancelled(boolean cancel)
    取消消息的发送
    请注意,无论 cancel 参数设为什么,只要被取消过,就不能撤销。
    void
    setMessage(String message)
    设置将要发送的消息内容 支持 Mirai Code
    获取原始事件内容
    [!]

    从类继承的方法 cn.nukkit.event.Event

    getEventName, setCancelled

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

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

    从接口继承的方法 cn.nukkit.event.Cancellable

    setCancelled
  • 构造器详细资料

    • MiraiGroupMessagePreSendEvent

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

    • getGroupID

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

      public String getGroupName()
      返回目标群的群名称
      返回:
      群名称
    • getBotMuteRemainTime

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

      @Deprecated public List<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
    • getGroup

      public MiraiGroup getGroup()
      获取群实例
      返回:
      MiraiGroup 实例
    • getHandlers

      public static cn.nukkit.event.HandlerList getHandlers()
    • getBotID

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

      public long getTargetID()
      返回接收者ID
      返回:
      可以是QQ号或群号
    • 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()
      返回:
      原始消息内容
    • setMessage

      public void setMessage(String message)
      设置将要发送的消息内容 支持 Mirai Code
      参数:
      message - 带 Mirai Code 的消息
    • isCancelled

      public boolean isCancelled()
      消息是否已被取消发送
      指定者:
      isCancelled 在接口中 cn.nukkit.event.Cancellable
      覆盖:
      isCancelled 在类中 cn.nukkit.event.Event
      返回:
      如果消息被取消发送,返回true
    • setCancelled

      public void setCancelled(boolean cancel)
      取消消息的发送
      请注意,无论 cancel 参数设为什么,只要被取消过,就不能撤销。
      也就是说,已取消的事件永远不会继续发送消息。
      指定者:
      setCancelled 在接口中 cn.nukkit.event.Cancellable
      覆盖:
      setCancelled 在类中 cn.nukkit.event.Event
      参数:
      cancel - 调用此方法将忽略本参数,无论设为什么
    • toString

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