Skip to content

消息模型

来源文件:

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


MessagePayload

基础消息数据结构(types/gateway.py)。

变量名称变量类型语义说明
authorUserPayload消息作者
channel_idstr子频道 ID
contentstr消息内容
guild_idstr频道 ID
idstr消息 ID
memberMember成员信息
message_referenceMessageRefPayload被引用消息信息
mentionsList[UserPayload]@ 的用户列表
attachmentsList[MessageAttachPayload]附件列表
seqint全局消息序号,用于消息排序
seq_in_channelstr子频道消息序号
timestampstr消息时间戳

DirectMessagePayload

私信消息数据结构(types/gateway.py)。

变量名称变量类型语义说明
authorUserPayload消息作者
channel_idstr子频道 ID
contentstr消息内容
direct_messagebool是否为私信消息
guild_idstr频道 ID(私信会话的 guild_id)
idstr消息 ID
memberMember成员信息
message_referenceMessageRefPayload被引用消息信息
attachmentsList[MessageAttachPayload]附件列表
seqint全局消息序号
seq_in_channelstr子频道消息序号
src_guild_idstr来源频道 ID
timestampstr消息时间戳

MessageAuditPayload

消息审核事件载荷(types/gateway.py)。

变量名称变量类型语义说明
audit_idstr审核 ID
message_idstr消息 ID
guild_idstr频道 ID
channel_idstr子频道 ID
audit_timestr审核时间
create_timestr创建时间
seq_in_channelstr子频道消息序号

UserPayload

用户基础信息(types/gateway.py)。

变量名称变量类型语义说明
idstr用户 ID
usernamestr用户名
botbool是否为机器人
statusint用户状态
avatarstr头像 URL

MessageRefPayload

消息引用信息(types/gateway.py)。

变量名称变量类型语义说明
message_idstr被引用消息的 ID

MessageAttachPayload

消息附件信息(types/gateway.py)。

变量名称变量类型语义说明
content_typestr内容类型(如 image/png)
filenamestr文件名
heightint高度(图片)
widthint宽度(图片)
idstr附件 ID
sizeint文件大小
urlstr附件 URL

Attachment

附件(types/message.py)。

变量名称变量类型语义说明
urlstr附件 URL

Thumbnail

缩略图(types/message.py)。

变量名称变量类型语义说明
urlstr图片地址

EmbedField

Embed 字段(types/message.py)。

变量名称变量类型语义说明
namestr字段名称

Embed

Embed 消息(types/message.pytotal=False,全部字段可选)。

变量名称变量类型语义说明
titlestr标题
promptstr消息弹窗内容
thumbnailThumbnail缩略图
fieldsList[EmbedField]字段列表

ArkObjKv

Ark 子对象键值(types/message.py)。

变量名称变量类型语义说明
keystr
valuestr

ArkObj

Ark 子对象(types/message.py)。

变量名称变量类型语义说明
obj_kvList[ArkObjKv]键值对列表

ArkKv

Ark 键值参数(types/message.pytotal=False)。

变量名称变量类型语义说明
keystr
valuestr
objList[ArkObj]子对象列表

Ark (模板消息)

Ark 模板消息(types/message.py)。

变量名称变量类型语义说明
template_idint模板 ID(需向平台申请)
kvList[ArkKv]模板 KV 参数

Reference (消息引用)

消息引用配置(types/message.py)。

变量名称变量类型语义说明
message_idstr被引用消息 ID
ignore_get_message_errorbool是否忽略获取被引用消息失败的错误

MessageMarkdownParams

Markdown 模板参数(types/message.py)。

变量名称变量类型语义说明
keystr参数名
valuesList[str]参数值列表

MarkdownPayload

Markdown 消息(types/message.pytotal=False)。

变量名称变量类型语义说明
custom_template_idstr自定义模板 ID
paramsList[MessageMarkdownParams]模板参数
contentstrMarkdown 原始内容

KeyboardPayload

内联键盘消息(types/message.pytotal=False)。

变量名称变量类型语义说明
idstr预设键盘 ID
contentKeyboard自定义键盘内容

Media (富媒体)

富媒体消息(types/message.py)。

变量名称变量类型语义说明
file_uuidstr文件 ID
file_infostr文件信息,用于发消息接口的 media 字段
ttlint有效期(秒),0 表示长期有效

Message (类型)

完整消息类型,继承自 MessagePayload。下表列出自身新增字段,其余字段(authorcontentid 等)见 MessagePayload

变量名称变量类型语义说明
edited_timestampstr编辑时间戳
mention_everyonestr是否 @ 全体成员
attachmentsList[Attachment]附件列表
embedsList[Embed]Embed 消息列表
arkArkArk 模板消息
message_referenceReference消息引用
markdownMarkdownPayloadMarkdown 消息
keyboardKeyboardPayload内联键盘

TypesEnum (消息分页方向)

消息分页方向枚举(types/message.py)。

变量名称变量类型语义说明
aroundstr取 ID 前后消息
beforestr取 ID 之前消息
afterstr取 ID 之后消息
lateststr最新消息(空字符串)

MessagesPager

消息分页参数(types/message.py)。

变量名称变量类型语义说明
typeTypesEnum分页方向
idstr起始消息 ID
limitstr每页条数

DmsPayload

创建私信会话的响应(types/message.py)。

变量名称变量类型语义说明
guild_idstr私信会话的 guild_id(每个私信会话是独立的 guild)
channel_idstr私信会话的子频道 ID
creat_timestr创建时间

DMOriginalAuthor

私信消息原始作者(types/message.py)。

变量名称变量类型语义说明
idstr用户 ID
usernamestr用户名
botbool是否为机器人

DeletedMessage

被删除的消息(types/message.py)。

变量名称变量类型语义说明
guild_idstr频道 ID
channel_idstr子频道 ID
idstr被删除消息的 ID
authorDMOriginalAuthor消息原始作者

DeletionOperator

删除操作者(types/message.py)。

变量名称变量类型语义说明
idstr操作者 ID

DeletedMessageInfo

删除消息事件信息(types/message.py)。

变量名称变量类型语义说明
messageDeletedMessage被删除的消息
op_userDeletionOperator删除操作者

Message (领域模型)

消息领域模型,通过 on_at_message_createon_message_createon_public_message_delete 等事件回调接收,是对 MessagePayload 的封装,提供 reply() 方法。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
authorMessage._User消息作者(嵌套对象)
contentstr消息内容
channel_idstr子频道 ID
idstr消息 ID
guild_idstr频道 ID
memberMessage._Member成员信息(嵌套对象)
message_referenceMessage._MessageRef被引用消息信息(嵌套对象)
mentionsList[Message._User]@ 的用户列表
attachmentsList[Message._Attachments]附件列表
seqint全局消息序号
seq_in_channelstr子频道消息序号
timestampstr消息时间戳
event_idstr事件 ID

reply(**kwargs):快捷回复消息,内部调用 post_message(channel_id=..., msg_id=...)

Message._User

消息作者对象,由 __init__ 中的赋值逻辑推断得出。

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

Message._Member

成员信息对象。

变量名称变量类型语义说明
nickstr频道昵称
rolesList[str]身份组 ID 列表
joined_atstr加入时间

Message._MessageRef

引用消息对象。

变量名称变量类型语义说明
message_idstr被引用消息 ID

Message._Attachments

附件对象。

变量名称变量类型语义说明
content_typestr内容类型(如 image/png)
filenamestr文件名
heightint高度(图片)
widthint宽度(图片)
idstr附件 ID
sizeint文件大小
urlstr附件 URL

DirectMessage (领域模型)

私信消息领域模型,通过 on_direct_message_create / on_direct_message_delete 事件回调接收,是对 DirectMessagePayload 的封装,提供 reply() 方法。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
authorDirectMessage._User消息作者(嵌套对象)
contentstr消息内容
direct_messagebool是否为私信消息
channel_idstr子频道 ID
idstr消息 ID
guild_idstr频道 ID(私信会话的 guild_id)
memberDirectMessage._Member成员信息(嵌套对象)
message_referenceDirectMessage._MessageRef被引用消息信息(嵌套对象)
attachmentsList[DirectMessage._Attachments]附件列表
seqint全局消息序号
seq_in_channelstr子频道消息序号
src_guild_idstr来源频道 ID
timestampstr消息时间戳
event_idstr事件 ID

reply(**kwargs):快捷回复私信,内部调用 post_dms(guild_id=..., msg_id=...)

DirectMessage._User

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

DirectMessage._Member

变量名称变量类型语义说明
joined_atstr加入时间

DirectMessage._MessageRef

变量名称变量类型语义说明
message_idstr被引用消息 ID

DirectMessage._Attachments

变量名称变量类型语义说明
content_typestr内容类型(如 image/png)
filenamestr文件名
heightint高度(图片)
widthint宽度(图片)
idstr附件 ID
sizeint文件大小
urlstr附件 URL

MessageAudit (领域模型)

消息审核领域模型,通过 on_message_audit_pass / on_message_audit_reject 事件回调接收。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
audit_idstr审核 ID
message_idstr消息 ID
channel_idstr子频道 ID
guild_idstr频道 ID
event_idstr事件 ID

BaseMessage (领域模型)

群聊 / C2C 消息的公共基类,封装了消息通用字段。不会被直接实例化。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例,用于调用 API 方法
contentstr消息内容
idstr消息 ID
message_referenceBaseMessage._MessageRef被引用消息信息(嵌套对象)
mentionsList[_User]@ 的用户列表(_User 由子类提供)
attachmentsList[BaseMessage._Attachments]附件列表
msg_seqstr全局消息序号
timestampstr消息时间戳
event_idstr事件 ID

BaseMessage._MessageRef

变量名称变量类型语义说明
message_idstr被引用消息 ID

BaseMessage._Attachments

变量名称变量类型语义说明
content_typestr内容类型(如 image/png)
filenamestr文件名
heightint高度(图片)
widthint宽度(图片)
idstr附件 ID
sizeint文件大小
urlstr附件 URL

GroupMessage (领域模型)

群聊消息领域模型,继承自 BaseMessage,通过 on_group_at_message_create 事件回调接收,提供 reply() 方法。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例(继承自 BaseMessage)
contentstr消息内容(继承自 BaseMessage)
idstr消息 ID(继承自 BaseMessage)
message_referenceGroupMessage._MessageRef被引用消息信息(继承自 BaseMessage)
mentionsList[GroupMessage._User]@ 的用户列表(继承自 BaseMessage)
attachmentsList[GroupMessage._Attachments]附件列表(继承自 BaseMessage)
msg_seqstr全局消息序号(继承自 BaseMessage)
timestampstr消息时间戳(继承自 BaseMessage)
event_idstr事件 ID(继承自 BaseMessage)
authorGroupMessage._User消息作者(嵌套对象)
group_openidstr群 openid

reply(**kwargs):快捷回复群消息,内部调用 post_group_message(group_openid=..., msg_id=...)

GroupMessage._User

变量名称变量类型语义说明
member_openidstr群成员 openid

C2CMessage (领域模型)

C2C(单聊)消息领域模型,继承自 BaseMessage,通过 on_c2c_message_create 事件回调接收,提供 reply() 方法。

变量名称变量类型语义说明
_apiBotAPIBotAPI 实例(继承自 BaseMessage)
contentstr消息内容(继承自 BaseMessage)
idstr消息 ID(继承自 BaseMessage)
message_referenceC2CMessage._MessageRef被引用消息信息(继承自 BaseMessage)
mentionsList[C2CMessage._User]@ 的用户列表(继承自 BaseMessage)
attachmentsList[C2CMessage._Attachments]附件列表(继承自 BaseMessage)
msg_seqstr全局消息序号(继承自 BaseMessage)
timestampstr消息时间戳(继承自 BaseMessage)
event_idstr事件 ID(继承自 BaseMessage)
authorC2CMessage._User消息作者(嵌套对象)

reply(**kwargs):快捷回复 C2C 消息,内部调用 post_c2c_message(openid=...)

C2CMessage._User

变量名称变量类型语义说明
user_openidstr用户 openid