数据结构

这里定义了 go-cqhttp 所使用的数据结构

Post_Type

一个枚举, 传输使用字符串, 表示上报类型, 有以下值:

说明
message消息, 例如, 群聊消息
request请求, 例如, 好友申请
notice通知, 例如, 群成员增加
meta_event元事件, 例如, go-cqhttp 心跳包

Post_Message_MessageSender

表示消息发送者的信息

如果是私聊:

字段名数据类型说明
* user_idint64发送者 QQ 号
* nicknamestring昵称
* sexstring性别, malefemaleunknown
* ageint32年龄

如果是群聊:

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

该消息在 "message" 上报中被使用

Post_Message_SubType

一个枚举, 传输使用字符串, 表示消息子类型.

如果是好友则是 friend, 如果是群临时会话则是 group, 如果是在群中自身发送则是 group_self, 正常群聊消息是 normal, 匿名消息是 anonymous, 系统提示 ( 如「管理员已禁止群内匿名聊天」 ) 是 notice

Post_Message_TempSource

一个枚举, 传输使用 int32, 有以下值:

类型来源
0群聊
1QQ咨询
2查找
3QQ电影
4热聊
6验证消息
7多人聊天
8约会
9通讯录

Post_Request_Type

一个枚举, 传输使用字符串, 表示请求类型.

说明
friend好友请求
group群请求

Post_Notice_Type

一个枚举, 传输使用字符串, 表示通知类型.

说明
group_upload群文件上传
group_admin群管理员变更
group_decrease群成员减少
group_increase群成员增加
group_ban群成员禁言
friend_add好友添加
group_recall群消息撤回
friend_recall好友消息撤回
group_card群名片变更
offline_file离线文件上传
client_status客户端状态变更
essence精华消息
notify系统通知

Post_Notice_Notify_SubType

一个枚举, 传输使用字符串, 表示系统通知的子类型

说明
honor群荣誉变更
poke戳一戳
lucky_king群红包幸运王

Post_MetaEvent_Type

一个枚举, 传输使用字符串, 表示元事件类型.

说明
lifecycle生命周期
heartbeat心跳包