一 收到的JSON 内容
{
"sequence": 11736260019,
"type": "50",
"notify_type": "",
"data": {
"bot_id": 72053518,
"channel_base_info": {
"channel_id": "3611849174307799042",
"channel_name": "默认频道",
"channel_type": 1
},
"command_info": {
"id": "1831636113196855296",
"name": "/test",
"options": [
{
"name": "test",
"type": 3,
"value": "123123"
}
],
"type": 0
},
"msg_id": "1831637085605466112",
"room_base_info": {
"room_avatar": "",
"room_id": "3611849174284943360",
"room_name": "酸辣鸡杂面的房间"
},
"send_time": 1725531286039,
"sender_info": {
"avatar": "https://cdn.max-c.com/heybox/profile/avatar/heygirl_3.png",
"avatar_decoration": {
"src_type": "image",
"src_url": "https://imgheybox.max-c.com/oa/2024/08/19/02e11b983bbd0fdcd5d9db03989ad713.gif"
},
"bot": false,
"level": 10,
"medals": null,
"nickname": "酸辣鸡杂面",
"roles": null,
"room_nickname": "",
"tag": null,
"user_id": 43028164
}
},
"timestamp": 1725531286040
}
二 非命令字段解析
2.1 最外层字段
字段名称 |
作用 |
使用场景 |
sequence |
序列号,用于唯一标识这个事件 |
|
type |
消息类型 |
当收到50类型的消息的时候,处理对应的命令事件 |
data |
收到的推送的具体内容 |
|
timestamp |
推送产生的时间,毫秒时间戳 |
|
2.2 data 字段
字段名称 |
作用 |
使用场景 |
bot_id |
用户使用的机器人ID |
校验是否与本地机器人ID 相同 |
channel_base_info |
频道的基本信息 |
|
room_base_info |
房间的基本信息 |
|
command_info |
用户使用的命令信息 |
|
send_time |
消息发送的毫秒时间戳。 |
校验消息是否延迟到达 |
sender_info |
发送者的信息 |
|
2.3 channel_base_info 字段
频道的基本信息
字段名称 |
作用 |
|
channel_id |
频道的唯一标识 ID |
发送消息的必需字段 |
channel_name |
频道的名称 |
|
channel_type |
频道的类型 |
|
2.4 channel_type 类型
频道类型
频道类型值 |
频道类型 |
使用场景 |
0 |
语音频道 |
|
1 |
文字频道 |
|
2 |
公告频道 |
|
3 |
分组类型的频道 |
|
4 |
临时频道 |
|
5 |
临时频道管理器 |
点击生成临时频道 |
2.5 room_base_info 字段
房间的基本信息
字段名称 |
作用 |
使用场景 |
room_avatar |
房间的头像图片链接,如果为空则表示没有特定的头像 |
|
room_id |
房间的唯一标识 ID |
发送消息的必需字段 |
room_name |
房间的名称 |
|
2.6 sender_info 字段
发送者的信息
字段名称 |
作用 |
使用场景 |
user_id |
发送者的用户 ID |
|
avatar |
房间的头像图片链接,如果为空则表示没有特定的头像 |
|
avatar_decoration |
发送者头像的装饰信息,包含装饰的来源类型和链接 |
|
bot |
是否是机器人发送者,布尔值 |
|
level |
发送者的等级 |
|
medals |
发送者的勋章信息,如果为空则表示没有勋章 |
|
nickname |
发送者的昵称 |
|
roles |
发送者的角色信息,如果为空则表示没有特定角色 |
|
room_nickname |
在房间中的昵称,如果为空则表示与普通昵称一致。 |
|
tag |
发送者的标签信息,如果为空则表示没有标签 |
|
三 命令字段
3.1 command_info 字段
字段名称 |
作用 |
使用场景 |
id |
使用的机器人ID |
|
name |
使用的命令id |
|
options |
使用的命令参数列表 |
|
type |
命令类型 目前只有默认类型 |
|
3.2 options字段 字段
字段名称 |
作用 |
使用场景 |
name |
使用的参数名称 |
|
type |
使用的参数类型 |
|
value |
使用的参数值,这是string |
|
3.3参数类型列表
这些类型对应的值都是String 需要手动转换
字段名称 |
作用 |
使用场景 |
3 |
String 类型 |
|
4 |
Number 类型 |
|
5 |
Boolean 类型 |
|
6 |
User 用户类型 |
|
7 |
Channel 频道类型 |
|
8 |
Role 房间角色类型 |
|
9 |
选择项类型的选择结果 |
|
10 |
Integer类型 |
|