跳到正文

查找事件对应的 Intent ​

在 connection.websocket.intents 填订阅组名,在处理函数注册时填事件名。下表覆盖 SDK 当前接受的 14 个订阅组。QQ 在外层事件的 t 字段提供具体事件名。

Intent 配置值事件名详细说明
GUILDSGUILD_CREATE、GUILD_UPDATE、GUILD_DELETE、CHANNEL_CREATE、CHANNEL_UPDATE、CHANNEL_DELETE频道与子频道
GUILD_MEMBERSGUILD_MEMBER_ADD、GUILD_MEMBER_UPDATE、GUILD_MEMBER_REMOVE频道成员
GUILD_MESSAGESMESSAGE_CREATE、MESSAGE_DELETE频道消息
GUILD_MESSAGE_REACTIONSMESSAGE_REACTION_ADD、MESSAGE_REACTION_REMOVE表态事件
DIRECT_MESSAGEDIRECT_MESSAGE_CREATE、DIRECT_MESSAGE_DELETE频道私信
OPEN_FORUM_EVENTOPEN_FORUM_THREAD_CREATE、OPEN_FORUM_THREAD_UPDATE、OPEN_FORUM_THREAD_DELETE、OPEN_FORUM_POST_CREATE、OPEN_FORUM_POST_DELETE、OPEN_FORUM_REPLY_CREATE、OPEN_FORUM_REPLY_DELETE频道论坛事件
AUDIO_OR_LIVE_CHANNEL_MEMBERAUDIO_OR_LIVE_CHANNEL_MEMBER_ENTER、AUDIO_OR_LIVE_CHANNEL_MEMBER_EXIT音视频成员事件
GROUP_MEMBER_EVENTGROUP_JOIN_REQUEST、GROUP_MEMBER_ADD、GROUP_MEMBER_REMOVE官方入群申请 · 成员加入 · 成员退出
GROUP_AND_C2C_EVENTC2C_MESSAGE_CREATE、FRIEND_ADD、FRIEND_DEL、C2C_MSG_REJECT、C2C_MSG_RECEIVE、GROUP_AT_MESSAGE_CREATE、GROUP_ADD_ROBOT、GROUP_DEL_ROBOT、GROUP_MSG_REJECT、GROUP_MSG_RECEIVEQQ 单聊 · QQ群聊
INTERACTIONINTERACTION_CREATE按钮与菜单回调
MESSAGE_AUDITMESSAGE_AUDIT_PASS、MESSAGE_AUDIT_REJECT频道发送与审核
FORUMS_EVENTFORUM_THREAD_CREATE、FORUM_THREAD_UPDATE、FORUM_THREAD_DELETE、FORUM_POST_CREATE、FORUM_POST_DELETE、FORUM_REPLY_CREATE、FORUM_REPLY_DELETE、FORUM_PUBLISH_AUDIT_RESULT论坛事件
AUDIO_ACTIONAUDIO_START、AUDIO_FINISH、AUDIO_ON_MIC、AUDIO_OFF_MIC音频事件
PUBLIC_GUILD_MESSAGESAT_MESSAGE_CREATE、PUBLIC_MESSAGE_DELETE频道 @ 消息

例如,接收普通 QQ 单聊、群 @消息及入群审批时,可配置:

yaml
connection:
  mode: websocket
  websocket:
    intents:
      - GROUP_AND_C2C_EVENT
      - GROUP_MEMBER_EVENT

注意事项 ​

  • 平台控制事件订阅资格。未授权的订阅可能让 WebSocket 鉴权失败。修改后重启连接,优先添加当前要用且已获准的订阅。
  • 上表按 WebSocket 协议的 Intent 总表区分频道全量与 @消息。QQ群全量事件 GROUP_MESSAGE_CREATE 也使用 GROUP_AND_C2C_EVENT,需另行取得平台开放资格。官方QQ群全量事件说明
  • 配置 Intent 后还需注册处理函数。只有原始事件结构的场景可通过 OnEvent 读取 ctx.Payload.D。Webhook 在 QQ 开放平台选择事件。

另请参阅 ​

官方 Intent 与下属事件完整表 · 选择 WebSocket 或 Webhook · 注册处理函数