Skip to content

互动事件

需要 Intents(interaction=True)

on_interaction_create

互动事件创建时触发(如消息按钮点击)。

python
async def on_interaction_create(self, interaction: Interaction)

事件触发详情

  • 触发解析: parse_interaction_createon_interaction_create
  • 参数模型: Interaction__slots__ 包含: id, application_id, type, scene, chat_type, event_id, data (嵌套 _Data: type, resolved_Resolved 包含 button_id, button_data, message_id, user_id, feature_id), guild_id, channel_id, user_openid, group_openid, group_member_openid, timestamp, version
  • 源码位置: connection.py 第 165-167 行 | interaction.py 第 5-63 行

Interaction 数据类型:InteractionPayload

字段类型说明
idstr互动 ID
typeint互动类型(1=PING, 2=指令, 10=HTTP代理, 11=内联键盘)
scenestr场景
chat_typeint聊天类型
dataInteractionData互动数据

InteractioType 枚举:

枚举说明
1PING心跳检测
2APPLICATION_COMMAND应用指令
10HTTP_PROXYHTTP 代理
11INLINE_KEYBOARD内联键盘按钮