Skip to content

其他模型

来源文件: 多个 botpy/types/*.pybotpy/ 根目录领域模型

相关类型: Message 模型User & Member 模型Inline 模型


Gateway 基础类型

WsContext

被动事件上下文(types/gateway.py)。

变量名称变量类型语义说明
idstr被动事件携带的上下文信息,目前仅部分事件支持

ReadyEvent

WebSocket 连接就绪事件(types/gateway.py)。

变量名称变量类型语义说明
versionint协议版本
session_idstr会话 ID
userUserPayload机器人用户信息
shardList[int]分片信息 [shard_id, shard_count]

WsUrlPayload

WebSocket 接入地址(types/gateway.py)。

变量名称变量类型语义说明
urlstrWebSocket 接入地址

Announce (公告)

公告相关的数据结构(types/announce.py)。

RecommendChannel

推荐子频道信息。

变量名称变量类型语义说明
channel_idstr推荐子频道 ID
introducestr推荐语

AnnouncesType (枚举)

公告类型。

变量名称变量类型语义说明
MEMBERint成员公告(值 0)
WELCOMEint欢迎公告(值 1)

Announce

公告数据结构。

变量名称变量类型语义说明
guild_idstr频道 ID
channel_idstr子频道 ID
message_idstr消息 ID
announces_typeAnnouncesType公告类型
recommend_channelsList[RecommendChannel]推荐子频道列表

Audio (音频控制)

音频控制相关的数据结构(types/audio.py)。

AudioStatus (字面量别名)

音频状态(Literal[0, 1, 2, 3])。

取值语义说明
0开始
1暂停
2继续
3停止

PublicAudioType (字面量别名)

音视频子频道类型(Literal[2, 5])。

取值语义说明
2音视频
5直播

AudioControl

音频控制参数。

变量名称变量类型语义说明
audio_urlstr音频 URL
textstr音频文本
statusAudioStatus音频状态

AudioAction

音频操作事件数据。

变量名称变量类型语义说明
guild_idstr频道 ID
channel_idstr子频道 ID
audio_urlstr音频 URL
textstr音频文本

AudioLive

音视频 / 直播子频道成员事件数据。

变量名称变量类型语义说明
guild_idstr频道 ID
channel_idstr子频道 ID
channel_typePublicAudioType频道类型(2=音视频,5=直播)
user_idstr用户 ID

Emoji (表情)

表情相关的数据结构(types/emoji.py)。

EmojiType (字面量别名)

表情类型(Literal[1, 2])。

取值语义说明
1系统表情
2emoji 表情

Emoji

表情数据结构。

变量名称变量类型语义说明
idstr表情 ID
typeEmojiType表情类型(1=系统表情,2=emoji 表情)

APIPermission (API 权限)

API 权限相关的数据结构(types/permission.py)。

APIPermissionDemandIdentify

API 权限需求标识。

变量名称变量类型语义说明
pathstrAPI 路径
methodstr请求方法

APIPermissionDemand

API 权限需求。

变量名称变量类型语义说明
guild_idstr频道 ID
channel_idstr子频道 ID
api_identifyAPIPermissionDemandIdentifyAPI 权限需求标识
titlestr授权标题
descstr授权描述

APIPermission

单个 API 的权限信息。

变量名称变量类型语义说明
pathstrAPI 路径
methodstr请求方法(GET/POST/PUT/DELETE 等)
descstr权限描述
auth_statusint授权状态(0=未授权,1=已授权)

PinsMessage (精华消息)

精华消息数据结构(types/pins_message.py)。注意:PinsMessage 是普通类,非 TypedDict。

变量名称变量类型语义说明
guild_idstr频道 ID
channel_idstr子频道 ID
message_idsList[str]精华消息 ID 列表

Reaction (表情表态)

表情表态相关的数据结构(types/reaction.py)。

ReactionTargetType (字面量别名)

表态目标类型(Literal[0, 1, 2, 3])。

取值语义说明
0消息
1帖子
2评论
3回复

ReactionTarget

表态目标。

变量名称变量类型语义说明
idstr目标 ID(消息 ID 或帖子/评论/回复 ID)
typeReactionTargetType目标类型

Reaction

表态数据结构。

变量名称变量类型语义说明
user_idstr用户 ID
guild_idstr频道 ID
channel_idstr子频道 ID
targetReactionTarget表态目标
emojiEmoji表情

ReactionUsers

表态用户列表响应。

变量名称变量类型语义说明
usersList[User]用户列表
cookiestr分页参数,用于拉取下一页
is_endbool是否已拉取到最后一页

Schedule (日程)

日程相关的数据结构(types/schedule.py)。

RemindType (字面量别名)

提醒类型(Literal[0, 1, 2, 3, 4, 5])。

取值语义说明
0不提醒
1开始时提醒
2开始前 5 分钟提醒
3开始前 15 分钟提醒
4开始前 30 分钟提醒
5开始前 60 分钟提醒

Schedule

日程数据结构。注意:Schedule 是普通类,非 TypedDict。

变量名称变量类型语义说明
idstr日程 ID
namestr日程名称
descriptionstr日程描述
start_timestampstr开始时间戳
end_timestampstr结束时间戳
creatorMember创建者信息
jump_channel_idstr跳转子频道 ID
remind_typeRemindType提醒类型

Robot (类型)

机器人信息数据结构(types/robot.py)。

变量名称变量类型语义说明
idstr机器人 ID
usernamestr机器人用户名
avatarstr机器人头像 URL

Session (会话)

WebSocket 会话配置(types/session.py)。

ShardConfig

分片配置。

变量名称变量类型语义说明
shard_idint当前分片 ID
shard_countint总分片数

Session

会话数据结构。

变量名称变量类型语义说明
session_idstr会话 ID
last_seqint最后收到的消息序号
intentint事件订阅位掩码
tokenToken授权 Token
urlstrWebSocket 接入地址
shardsShardConfig分片配置

InteractionData

交互数据(types/interaction.py)。注意:InteractionData 是普通类,非 TypedDict。

变量名称变量类型语义说明
typeint数据类型
resolvedobject解析后的数据对象

InteractionPayload

交互事件数据(types/interaction.py)。

变量名称变量类型语义说明
idstr交互 ID
application_idint应用 ID
typeint交互类型
scenestr场景
chat_typeint聊天类型
dataInteractionData交互数据
guild_idint频道 ID
channel_idint子频道 ID
user_openidstr用户 openid
group_openidstr群组 openid
group_member_openidstr群成员 openid
timestampint时间戳
versionint版本

InteractionType (枚举)

交互类型(types/interaction.py)。

变量名称变量类型语义说明
PINGint心跳(值 1)
APPLICATION_COMMANDint应用指令(值 2)
HTTP_PROXYintHTTP 代理(值 10)
INLINE_KEYBOARDint内联键盘(值 11)

InteractionDataType (枚举)

交互数据类型(types/interaction.py)。

变量名称变量类型语义说明
CHAT_INPUT_SEARCHint输入搜索(值 9)
HTTP_PROXYintHTTP 代理(值 10)
INLINE_KEYBOARD_BUTTON_CLICKint内联键盘按钮点击(值 11)

领域模型类

以下领域模型在事件回调中作为参数传递。

Robot (领域模型)

机器人信息模型,注入到 Client.robot 属性(botpy/robot.py)。

变量名称变量类型语义说明
namestr机器人名称
idint机器人 ID
avatarstr机器人头像 URL

Token (领域模型)

授权令牌管理,自动刷新 access_token(botpy/robot.py)。

变量名称变量类型语义说明
app_idstr机器人 appid
secretstr机器人密钥
access_tokenstr当前有效的 access_token
expires_inintaccess_token 过期时间戳
TypestrToken 类型(QQBotBearer

Audio (领域模型)

音频控制事件模型,通过 on_audio_start / on_audio_finish / on_mic / off_mic 事件回调接收(botpy/audio.py)。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
_ctx待确认上下文对象,已在 __slots__ 中声明但当前实现未初始化
channel_idstr子频道 ID
guild_idstr频道 ID
audio_urlstr音频 URL
textstr音频文本
event_idstr事件 ID

PublicAudio (领域模型)

音视频 / 直播子频道成员事件模型,通过 on_audio_or_live_channel_member_enter / on_audio_or_live_channel_member_exit 事件回调接收(botpy/audio.py)。注意:构造函数仅接收 (api, data),无 event_id

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
_ctx待确认上下文对象,已在 __slots__ 中声明但当前实现未初始化
guild_idstr频道 ID
channel_idstr子频道 ID
channel_typeint频道类型(2=音视频,5=直播)
user_idstr用户 ID

Reaction (领域模型)

表情表态事件模型,通过 on_message_reaction_add / on_message_reaction_remove 事件回调接收(botpy/reaction.py)。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
_ctx待确认上下文对象,已在 __slots__ 中声明但当前实现未初始化
user_idstr用户 ID
channel_idstr子频道 ID
guild_idstr频道 ID
emojiReaction._Emoji表情(嵌套对象)
targetReaction._Target表态目标(嵌套对象)
event_idstr事件 ID

Reaction._Emoji

变量名称变量类型语义说明
idstr表情 ID
typeint表情类型

Reaction._Target

变量名称变量类型语义说明
idstr目标 ID
typeint目标类型(0=消息,1=帖子,2=评论,3=回复)

Interaction

交互事件模型,通过 on_interaction_create 事件回调接收(botpy/interaction.py)。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
_ctx待确认上下文对象,已在 __slots__ 中声明但当前实现未初始化
idstr交互 ID
application_idint应用 ID
typeint交互类型
scenestr场景
chat_typeint聊天类型
event_idstr事件 ID
dataInteraction._Data交互数据(嵌套对象)
guild_idint频道 ID
channel_idint子频道 ID
user_openidstr用户 openid
group_openidstr群组 openid
group_member_openidstr群成员 openid
timestampint时间戳
versionint版本

Interaction._Data

变量名称变量类型语义说明
typeint数据类型
resolvedInteraction._Resolved解析后的交互数据(嵌套对象)

Interaction._Resolved

变量名称变量类型语义说明
button_idstr按钮 ID
button_datastr按钮数据
message_idstr消息 ID
user_idstr用户 ID
feature_idstr功能 ID

GroupManageEvent (领域模型)

群管理事件模型,通过 on_group_add_robot / on_group_del_robot / on_group_msg_reject / on_group_msg_receive 事件回调接收(botpy/manage.py)。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
event_idstr事件 ID
timestampstr事件时间戳
group_openidstr群 openid
op_member_openidstr操作成员 openid

C2CManageEvent (领域模型)

C2C 管理事件模型,通过 on_friend_add / on_friend_del / on_c2c_msg_reject / on_c2c_msg_receive 事件回调接收(botpy/manage.py)。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
event_idstr事件 ID
timestampstr事件时间戳
openidstr用户 openid