数据结构

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

Post_Type

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

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

Post_Message_MessageSender

表示消息发送者的信息

如果是私聊:

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

当私聊类型为群临时会话时的额外字段:

字段名数据类型说明
group_idint64临时群消息来源群号

如果是群聊:

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

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

Post_Message_Type

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

说明
private私聊消息
group群消息

Post_Message_SubType

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

说明
friend好友
normal群聊
anonymous匿名
group_self群中自身发送
group群临时会话
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群红包幸运王
title群成员头衔变更

Post_MetaEvent_Type

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

说明
lifecycle生命周期
heartbeat心跳包

Status

一个数据结构, 在 心跳包 上报中作为成员使用

字段名数据类型说明
app_initializedbool程序是否初始化完毕
app_enabledbool程序是否可用
plugins_goodbool插件正常(可能为 null)
app_goodbool程序正常
onlinebool是否在线
statStatus_Statistics统计信息

Status_Statistics

一个数据结构, 是 心跳包status 字段的 stat 字段

字段名数据类型说明
packet_receiveduint64收包数
packet_sentuint64发包数
packet_lostuint64丢包数
message_receiveduint64消息接收数
message_sentuint64消息发送数
disconnect_timesuint32连接断开次数
lost_timesuint32连接丢失次数
last_message_timeint64最后一次消息时间

Post_MetaEvent_LifecycleType

一个枚举, 传输使用字符串, 表示生命周期上报的子类型

说明
enable启用
disable禁用
connect连接