Skip to content
On this page

消息事件

私聊消息

事件数据

字段名数据类型可能的值说明
timenumber (int64)-事件发生的时间戳
self_idnumber (int64)-收到事件的机器人 QQ 号
post_typestringmessage上报类型
message_typestringprivate消息类型
sub_typestringfriendgroupother消息子类型,如果是好友则是 friend,如果是群临时会话则是 group
message_idnumber (int32)-消息 ID
user_idnumber (int64)-发送者 QQ 号
messagemessage-消息内容
raw_messagestring-原始消息内容
fontnumber (int32)-字体
senderobject-发送人信息

其中 sender 字段的内容如下:

字段名数据类型说明
user_idnumber (int64)发送者 QQ 号
nicknamestring昵称
sexstring性别,malefemaleunknown
agenumber (int32)年龄

需要注意的是,sender 中的各字段是尽最大努力提供的,也就是说,不保证每个字段都一定存在,也不保证存在的字段都是完全正确的(缓存可能过期)。

快速操作

字段名数据类型说明默认情况
replymessage要回复的内容不回复
auto_escapeboolean消息内容是否作为纯文本发送(即不解析 CQ 码),只在 reply 字段是字符串时有效不转义

群消息

事件数据

字段名数据类型可能的值说明
timenumber (int64)-事件发生的时间戳
self_idnumber (int64)-收到事件的机器人 QQ 号
post_typestringmessage上报类型
message_typestringgroup消息类型
sub_typestringnormalanonymousnotice消息子类型,正常消息是 normal,匿名消息是 anonymous,系统提示(如「管理员已禁止群内匿名聊天」)是 notice
message_idnumber (int32)-消息 ID
group_idnumber (int64)-群号
user_idnumber (int64)-发送者 QQ 号
anonymousobject-匿名信息,如果不是匿名消息则为 null
messagemessage-消息内容
raw_messagestring-原始消息内容
fontnumber (int32)-字体
senderobject-发送人信息

其中 anonymous 字段的内容如下:

字段名数据类型说明
idnumber (int64)匿名用户 ID
namestring匿名用户名称
flagstring匿名用户 flag,在调用禁言 API 时需要传入

sender 字段的内容如下:

字段名数据类型说明
user_idnumber (int64)发送者 QQ 号
nicknamestring昵称
cardstring群名片/备注
sexstring性别,malefemaleunknown
agenumber (int32)年龄
areastring地区
levelstring成员等级
rolestring角色,owneradminmember
titlestring专属头衔

需要注意的是,sender 中的各字段是尽最大努力提供的,也就是说,不保证每个字段都一定存在,也不保证存在的字段都是完全正确的(缓存可能过期)。尤其对于匿名消息,此字段不具有参考价值。

快速操作

字段名数据类型说明默认情况
replymessage要回复的内容不回复
auto_escapeboolean消息内容是否作为纯文本发送(即不解析 CQ 码),只在 reply 字段是字符串时有效不转义
at_senderboolean是否要在回复开头 at 发送者(自动添加),发送者是匿名用户时无效at 发送者
deleteboolean撤回该条消息不撤回
kickboolean把发送者踢出群组(需要登录号权限足够),不拒绝此人后续加群请求,发送者是匿名用户时无效不踢
banboolean把发送者禁言 ban_duration 指定时长,对匿名用户也有效不禁言
ban_durationnumber禁言时长30 分钟