事件定义列表
QQ频道组件中的事件类型包含两个层面:
API 模块 中,对 QQ频道 API 中官方定义的事件结构的基本封装与实现。
核心模块 中,基于 API 模块中的事件封装,对 simbot4 标准库中的
Event事件类型的实现。
API 模块事件封装
API 模块所有的事件封装类型都在包 love.forte.simbot.qguild.event 中, 并且基本上命名与官网API中的事件类型名称有一定关联。
所有事件封装类型均继承密封类 love.forte.simbot.qguild.event.Signal.Dispatch。
- Ready
 love.forte.simbot.qguild.event.Ready事件类型名:
"READY"鉴权成功之后,后台会下发的 Ready Event.
- Resumed
 love.forte.simbot.qguild.event.Resumed事件类型名:
"RESUMED"4.恢复连接 恢复成功之后,就开始补发遗漏事件,所有事件补发完成之后,会下发一个
Resumed Event- C2CManagementDispatch
 love.forte.simbot.qguild.event.C2CManagementDispatch用户模块-用户管理相关事件。
data类型为C2CManagementData- FriendAdd
 love.forte.simbot.qguild.event.FriendAdd事件类型名:
"FRIEND_ADD"用户添加机器人 触发场景 用户添加机器人'好友'到消息列表
- FriendDel
 love.forte.simbot.qguild.event.FriendDel事件类型名:
"FRIEND_DEL"用户删除机器人 触发场景 用户删除机器人'好友'
- C2CMsgReject
 love.forte.simbot.qguild.event.C2CMsgReject事件类型名:
"C2C_MSG_REJECT"拒绝机器人主动消息 触发场景 用户在机器人资料卡手动关闭"主动消息"推送
- C2CMsgReceive
 love.forte.simbot.qguild.event.C2CMsgReceive事件类型名:
"C2C_MSG_RECEIVE"允许机器人主动消息 触发场景 用户在机器人资料卡手动开启"主动消息"推送开关
- C2CMessageCreate
 love.forte.simbot.qguild.event.C2CMessageCreate事件类型名:
"C2C_MESSAGE_CREATE"单聊消息 触发场景 用户在单聊发送消息给机器人
- GroupAtMessageCreate
 love.forte.simbot.qguild.event.GroupAtMessageCreate事件类型名:
"GROUP_AT_MESSAGE_CREATE"群聊@机器人 触发场景 用户在群聊@机器人发送消息
- ChannelDispatch
 love.forte.simbot.qguild.event.ChannelDispatchchannel相关的事件类型。
data类型为EventChannel。- ChannelCreate
 love.forte.simbot.qguild.event.ChannelCreate事件类型名:
"CHANNEL_CREATE"子频道事件 CHANNEL_CREATE
发送时机
子频道被创建
- ChannelUpdate
 love.forte.simbot.qguild.event.ChannelUpdate事件类型名:
"CHANNEL_UPDATE"子频道事件 CHANNEL_UPDATE
发送时机
子频道信息变更
- ChannelDelete
 love.forte.simbot.qguild.event.ChannelDelete事件类型名:
"CHANNEL_DELETE"子频道事件 CHANNEL_DELETE
发送时机
子频道被删除
- ForumDispatch
 love.forte.simbot.qguild.event.ForumDispatch发送时机
用户在话题子频道内发帖、评论、回复评论时产生该事件
主题事件
FORUM_THREAD_CREATE
FORUM_THREAD_UPDATE
FORUM_THREAD_DELETE 事件内容为
Thread对象
帖子事件
FORUM_POST_CREATE
FORUM_POST_DELETE 事件内容为
Post对象
回复事件
FORUM_REPLY_CREATE
FORUM_REPLY_DELETE 事件内容为
Reply对象
帖子审核事件
FORUM_PUBLISH_AUDIT_RESULT 事件内容为
AuditResult对象
- ForumThreadDispatch
 love.forte.simbot.qguild.event.ForumThreadDispatch论坛事件:主题事件
- ForumThreadCreate
 love.forte.simbot.qguild.event.ForumThreadCreate事件类型名:
"FORUM_THREAD_CREATE"主题创建事件。
- ForumThreadUpdate
 love.forte.simbot.qguild.event.ForumThreadUpdate事件类型名:
"FORUM_THREAD_UPDATE"主题更新事件。
- ForumThreadDelete
 love.forte.simbot.qguild.event.ForumThreadDelete事件类型名:
"FORUM_THREAD_DELETE"主题删除事件。
- ForumPostDispatch
 love.forte.simbot.qguild.event.ForumPostDispatch论坛事件:帖子事件
- ForumPostCreate
 love.forte.simbot.qguild.event.ForumPostCreate事件类型名:
"FORUM_POST_CREATE"帖子创建事件
- ForumPostDelete
 love.forte.simbot.qguild.event.ForumPostDelete事件类型名:
"FORUM_POST_DELETE"帖子删除事件
- ForumReplyDispatch
 love.forte.simbot.qguild.event.ForumReplyDispatch论坛事件:回复事件
- ForumReplyCreate
 love.forte.simbot.qguild.event.ForumReplyCreate事件类型名:
"FORUM_REPLY_CREATE"回复创建事件
- ForumReplyDelete
 love.forte.simbot.qguild.event.ForumReplyDelete事件类型名:
"FORUM_REPLY_DELETE"回复删除事件
- ForumPublishAuditResult
 love.forte.simbot.qguild.event.ForumPublishAuditResult事件类型名:
"FORUM_PUBLISH_AUDIT_RESULT"帖子审核事件
- GroupRobotManagementDispatch
 love.forte.simbot.qguild.event.GroupRobotManagementDispatch群聊模块-群管理相关事件。
data类型为GroupRobotManagementData- GroupAddRobot
 love.forte.simbot.qguild.event.GroupAddRobot事件类型名:
"GROUP_ADD_ROBOT"机器人加入群聊 触发场景 机器人被添加到群聊
- GroupDelRobot
 love.forte.simbot.qguild.event.GroupDelRobot事件类型名:
"GROUP_DEL_ROBOT"机器人退出群聊 触发场景 机器人被移出群聊
- GroupMsgReject
 love.forte.simbot.qguild.event.GroupMsgReject事件类型名:
"GROUP_MSG_REJECT"群聊拒绝机器人主动消息 触发场景 群管理员主动在机器人资料页操作关闭通知
- GroupMsgReceive
 love.forte.simbot.qguild.event.GroupMsgReceive事件类型名:
"GROUP_MSG_RECEIVE"群聊接受机器人主动消息 触发场景 群管理员主动在机器人资料页操作开启通知
- EventGuildDispatch
 love.forte.simbot.qguild.event.EventGuildDispatchGuild相关事件类型。
data类型为EventGuild。- GuildCreate
 love.forte.simbot.qguild.event.GuildCreate事件类型名:
"GUILD_CREATE"发送时机
机器人被加入到某个频道的时候
- GuildUpdate
 love.forte.simbot.qguild.event.GuildUpdate事件类型名:
"GUILD_UPDATE"发送时机
频道信息变更
事件内容为变更后的数据
- GuildDelete
 love.forte.simbot.qguild.event.GuildDelete事件类型名:
"GUILD_DELETE"发送时机
频道被解散
机器人被移除
事件内容为变更前的数据
- GuildMemberAdd
 love.forte.simbot.qguild.event.GuildMemberAdd事件类型名:
"GUILD_MEMBER_ADD"发送时机
新用户加入频道
- GuildMemberUpdate
 love.forte.simbot.qguild.event.GuildMemberUpdate事件类型名:
"GUILD_MEMBER_UPDATE"发送时机
用户的频道属性发生变化,如频道昵称,或者身份组
- GuildMemberRemove
 love.forte.simbot.qguild.event.GuildMemberRemove事件类型名:
"GUILD_MEMBER_REMOVE"发送时机
用户离开频道
- MessageDispatch
 love.forte.simbot.qguild.event.MessageDispatch与
message相关的事件类型。data类型为Message- AtMessageCreate
 love.forte.simbot.qguild.event.AtMessageCreate事件类型名:
"AT_MESSAGE_CREATE"消息事件
AT_MESSAGE_CREATE(intents PUBLIC_GUILD_MESSAGES)发送时机
用户发送消息,@当前机器人或回复机器人消息时
为保障消息投递的速度,消息顺序我们虽然会尽量有序,但是并不保证是严格有序的, 如开发者对消息顺序有严格有序的需求,可以自行缓冲消息事件之后,基于
seq进行排序
- PublicMessageDeleteCreate
 love.forte.simbot.qguild.event.PublicMessageDeleteCreate事件类型名:
"PUBLIC_MESSAGE_DELETE"消息事件
PUBLIC_MESSAGE_DELETE_TYPE- DirectMessageCreate
 love.forte.simbot.qguild.event.DirectMessageCreate事件类型名:
"DIRECT_MESSAGE_CREATE"私信消息事件
DIRECT_MESSAGE_CREATE (intents DIRECT_MESSAGE)发送时机
用户通过私信发消息给机器人时
- MessageAuditedDispatch
 love.forte.simbot.qguild.event.MessageAuditedDispatch与
MessageAudited相关的事件类型。data类型为MessageAudited。- MessageCreate
 love.forte.simbot.qguild.event.MessageCreate事件类型名:
"MESSAGE_CREATE"发送消息事件,代表频道内的全部消息,而不只是 at 机器人的消息。内容与 AT_MESSAGE_CREATE 相同
- MessageDelete
 love.forte.simbot.qguild.event.MessageDelete事件类型名:
"MESSAGE_DELETE"删除(撤回)消息事件
- MessageAuditPass
 love.forte.simbot.qguild.event.MessageAuditPass事件类型名:
"MESSAGE_AUDIT_PASS"消息审核事件
MESSAGE_AUDIT_PASS(intents MESSAGE_AUDIT)发送时机
消息审核通过
- MessageAuditReject
 love.forte.simbot.qguild.event.MessageAuditReject事件类型名:
"MESSAGE_AUDIT_REJECT"消息审核事件
MESSAGE_AUDIT_REJECT(intents MESSAGE_AUDIT)发送时机
消息审核不通过
- OpenForumDispatch
 love.forte.simbot.qguild.event.OpenForumDispatch开放论坛事件(OpenForumEvent) 相关的事件父类。
发送时机
用户在话题子频道内发帖、评论、回复评论时产生该事件
主题事件
OPEN_FORUM_THREAD_CREATE
OPEN_FORUM_THREAD_UPDATE
OPEN_FORUM_THREAD_DELETE 参考
OpenForumThreadDispatch
帖子(评论)事件
OPEN_FORUM_POST_CREATE
OPEN_FORUM_POST_DELETE 参考
OpenForumPostDispatch
回复事件
OPEN_FORUM_REPLY_CREATE
OPEN_FORUM_REPLY_DELETE 参考
OpenForumReplyDispatch
- OpenForumThreadDispatch
 love.forte.simbot.qguild.event.OpenForumThreadDispatch开放论坛事件的 主题事件。
- OpenForumThreadCreate
 love.forte.simbot.qguild.event.OpenForumThreadCreate事件类型名:
"OPEN_FORUM_THREAD_CREATE"主题事件:创建主题
- OpenForumThreadUpdate
 love.forte.simbot.qguild.event.OpenForumThreadUpdate事件类型名:
"OPEN_FORUM_THREAD_UPDATE"主题事件:更新主题
- OpenForumThreadDelete
 love.forte.simbot.qguild.event.OpenForumThreadDelete事件类型名:
"OPEN_FORUM_THREAD_DELETE"主题事件:删除主题
- OpenForumPostDispatch
 love.forte.simbot.qguild.event.OpenForumPostDispatch开放论坛事件的 帖子(评论)事件。
- OpenForumPostCreate
 love.forte.simbot.qguild.event.OpenForumPostCreate事件类型名:
"OPEN_FORUM_POST_CREATE"帖子事件:创建帖子(评论)
- OpenForumPostDelete
 love.forte.simbot.qguild.event.OpenForumPostDelete事件类型名:
"OPEN_FORUM_POST_DELETE"帖子事件:删除帖子(评论)
- OpenForumReplyDispatch
 love.forte.simbot.qguild.event.OpenForumReplyDispatch开放论坛事件的 回复事件。
- OpenForumReplyCreate
 love.forte.simbot.qguild.event.OpenForumReplyCreate事件类型名:
"OPEN_FORUM_REPLY_CREATE"回复事件:创建回复
- OpenForumReplyDelete
 love.forte.simbot.qguild.event.OpenForumReplyDelete事件类型名:
"OPEN_FORUM_REPLY_DELETE"回复事件:删除回复
API 模块事件封装可以使用在 标准库模块 (stdlib) 中,使用 Bot 类型对他们进行监听与处理。
组件模块的标准 Event 实现
使用核心库,可以在 simbot4 的 Application 或 Spring Boot 中使用这些事件类型实现。
核心模块所有的 simbot Event 实现类型定义都在包 love.forte.simbot.component.qguild.event 中。
所有实现类型均继承 love.forte.simbot.qguild.component.event.QGEvent。
- QGChannelCreateEvent
 子频道创建事件
- QGChannelUpdateEvent
 子频道修改事件
- QGChannelDeleteEvent
 子频道删除事件
- QGForumThreadCreateEvent
 主题创建事件
- QGForumThreadUpdateEvent
 主题更新事件
- QGForumThreadDeleteEvent
 主题删除事件
- QGForumPostCreateEvent
 帖子创建事件
- QGForumPostDeleteEvent
 帖子删除事件
- QGForumReplyCreateEvent
 回复创建事件
- QGForumReplyDeleteEvent
 回复删除事件
- QGForumPublishAuditResultEvent
 帖子审核事件
- QGGuildCreateEvent
 新用户加入频道事件
- QGGuildUpdateEvent
 用户的频道属性发生变化事件
- QGGuildDeleteEvent
 用户离开频道事件
- QGMemberAddEvent
 新用户加入频道事件
- QGMemberUpdateEvent
 用户的频道属性发生变化事件
- QGMemberRemoveEvent
 用户离开频道事件
- QGAtMessageCreateEvent
 收到公域at消息事件
- QGOpenForumThreadCreateEvent
 "开放"创建主题事件
- QGOpenForumThreadUpdateEvent
 "开放"更新主题事件
- QGOpenForumThreadDeleteEvent
 "开放"删除主题事件
- QGOpenForumPostCreateEvent
 "开放"帖子创建(评论)事件
- QGOpenForumPostDeleteEvent
 "开放"帖子删除(评论)事件
- QGOpenForumReplyCreateEvent
 "开放"回复创建事件
- QGOpenForumReplyDeleteEvent
 "开放"回复删除事件
- QGGroupAtMessageCreateEvent
 群at消息事件
- QGGroupAddRobotEvent
 机器人加入群聊事件
- QGGroupDelRobotEvent
 机器人退出群聊事件
- QGGroupMsgRejectEvent
 群聊拒绝机器人主动消息事件
- QGGroupMsgReceiveEvent
 群聊接受机器人主动消息事件
- QGC2CMessageCreateEvent
 C2C单聊消息事件
- QGFriendAddEvent
 用户添加机器人事件
- QGFriendDelEvent
 用户删除机器人事件
- QGC2CMsgRejectEvent
 拒绝机器人主动消息事件
- QGC2CMsgReceiveEvent
 允许机器人主动消息事件
- QGUnsupportedEvent
 特殊的事件类型,用于包装兼容那些尚未被封装支持的 API 模块的事件封装类型。