增加直播流数据包种类解释 (#906)

* 添加人气榜排名更新

* 添加USER_TOAST_MSG数据包

* 增加 DM_INTERACTION 数据包内容
This commit is contained in:
天子方辰 2023-12-16 13:01:56 +08:00 committed by GitHub
parent 11908a9d25
commit 8951dce7c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -446,6 +446,73 @@ json格式
```
</details>
#### 连续弹幕消息
连续多条相同弹幕时触发
json格式
| 字段 | 类型 | 内容 | 备注 |
| ---- | ---- | ------ | --------- |
| cmd | str | "DM_INTERACTION" | 如果是进入直播间或关注消息,内容则是"INTERACT_WORD" |
| data | obj | 进入直播间的用户的信息 | |
data字段
| 字段 | 类型 | 内容 | 备注 |
| ---- | ---- | ------ | --------- |
| id | num | 事件ID | |
| status | num | 状态 | |
| type | num | 事件类型 | |
| data | str | 事件数据 | |
连续发送弹幕事件的data.data字段
| 字段 | 类型 | 内容 | 备注 |
| ---- | ---- | ------ | --------- |
| combo | array | 连续发送弹幕事件信息 | |
| merge_interval | num | 合并弹幕时间间隔 | |
| card_appear_interval | num | 弹窗出现时间间隔 | |
| send_interval | num | 发送时间间隔 | |
连续发送弹幕事件的data.data.combo字段
| 字段 | 类型 | 内容 | 备注 |
| ---- | ---- | ------ | --------- |
| id | num | 时间ID | |
| status | num | 状态 | |
| content | str | 重复的弹幕内容 | |
| cnt | num | 重复数量 | |
| guide | str | 标题词 | "他们都在说:" |
| left_duration | num | 左移时长 | |
| fade_duration | num | 淡化时长 | |
<details>
<summary>查看消息示例:</summary>
```json
{
'': 6785480089600,
'status': 4,
'type': 102,
'data': '{
"combo":[{
"id":6785480089600,
"status":4,
"content":"晚安",
"cnt":3,
"guide":"他们都在说:",
"left_duration":20000,
"fade_duration":60000}],
"merge_interval":1000,
"card_appear_interval":1000,
"send_interval":1000}'
}
```
</details>
#### 进场或关注消息
有用户进入直播间或关注主播时触发
@ -573,6 +640,85 @@ data字段
</details>
#### 用户庆祝消息
json格式
| 字段 | 类型 | 内容 | 备注 |
| ---- | ---- |------------------|----------------------------------|
| cmd | str | "USER_TOAST_MSG" | 用户购买舰长 / 提督 / 总督后的庆祝消息,内容包含用户陪伴天数 |
| data | obj | 上舰人uid & 昵称、上舰信息 | |
data字段
| 字段 | 类型 | 内容 | 备注 |
| ---- |-----|--------------------------|-----|
| anchor_show | bool | 是否显示 | |
| color | str | 颜色 | |
| dmscore | num | 待调查 | |
| effect_id | num | 待调查 | |
| face_effect_id | num | 待调查 | |
| gift_id | num | 礼物id | |
| group_name | str | 待调查 | |
| group_op_type | num | 待调查 | |
| group_role_name | str | 待调查 | |
| guard_level | num | 大航海等级 | 1: 总督 2: 提督 3:舰长 |
| is_group | num | 待调查 | |
| is_show | num | 待调查 | |
| num | num | 上舰个数 | |
| op_type | num | 待调查 | |
| payflow_id | str | 待调查 | |
| price | num | 价格 |
| role_name | str | 身份名称 | |
| room_effect_id | num | 待调查 | |
| room_group_effect_id | num | 待调查 | |
| start_time | num | 待调查 | |
| svga_block | num | 待调查 | |
| target_guard_count | str | 庆祝消息正文 | |
| toast_msg | num | 待调查 | |
| uid | num | 上舰人UID | |
| unit | str | 购买身份时间单位 | |
| user_show | bool | 待调查 | |
| username | str | 上舰人用户名 | |
<details>
<summary>查看消息示例:</summary>
```json
{
'anchor_show': True,
'color': '#00D1F1',
'dmscore': 90,
'effect_id': 397,
'end_time': 1702580687,
'face_effect_id': 44,
'gift_id': 10003,
'group_name': '',
'group_op_type': 0,
'group_role_name': '',
'guard_level': 3,
'is_group': 0,
'is_show': 0,
'num': 1,
'op_type': 1,
'payflow_id':'2312150304155852173446521',
'price': 138000,
'role_name': '舰长',
'room_effect_id': 590,
'room_group_effect_id': 1337,
'start_time': 1702580687,
'svga_block': 0,
'target_guard_count': 146,
'toast_msg': '<%无光之日%> 在主播Mia米娅-的直播间开通了舰长今天是TA陪伴主播的第1天',
'uid': 79667344,
'unit': '月',
'user_show': True,
'username': '无光之日'}
```
</details>
#### 醒目留言
json格式
@ -1404,6 +1550,44 @@ list数组中的对象
</details>
#### 直播间在人气榜的排名改变
json格式
| 字段 | 类型 | 内容 | 备注 |
| ---- | ---- | ------ | --------- |
| cmd | str | "POPULAR_RANK_CHANGED" | |
| data | obj | 直播间的人气榜排名信息 | |
data字段
| 字段 | 类型 | 内容 | 备注 |
| ---- | ---- | ------ | --------- |
| uid | num | 主播UID | |
| rank | num | 人气榜排名 | |
| countdown | num | 人气榜下轮结算剩余时长 | |
| timestamp | num | 触发时的Unix时间戳 | |
| timestamp | str | 待调查 | |
<details>
<summary>查看消息示例:</summary>
```json
{
'cmd': 'POPULAR_RANK_CHANGED',
'data': {
'uid': 780791,
'rank': 36,
'countdown': 1927,
'timestamp': 1702578474,
'cache_key': 'rank_change:91a4e81ba3034ae894d61e432aa13081'
}
}
```
</details>
#### 直播间用户点赞
json格式