增加弹幕推送流的数据包类型 WELCOME_ACTIVITY

This commit is contained in:
czp
2018-03-14 00:11:20 +08:00
parent f585e2be75
commit 6bfc1bd8eb
5 changed files with 106 additions and 0 deletions

View File

@@ -345,6 +345,7 @@ API 文档
| TVStartPackageEvent | 收到 TV_START 数据包 |
| UnknownPackageEvent | B站新增了新种类的数据包, 出现此情况请提交 issue |
| ViewerCountPackageEvent | 收到 房间人数 数据包(不是 Json) |
| WelcomeActivityPackageEvent | 收到 WELCOME_ACTIVITY 数据包 |
| WelcomeGuardPackageEvent | 收到 WELCOME_GUARD 数据包 |
| WelcomePackageEvent | 收到 WELCOME 数据包 |
| WishBottlePackageEvent | 收到 WISH_BOTTLE 数据包 |

View File

@@ -0,0 +1,9 @@
{
"cmd": "WELCOME_ACTIVITY",
"data": {
"uid": 49427998,
"uname": "起个名真tm费事",
"type": "forever_love",
"display_mode": 1
}
}

View File

@@ -0,0 +1,82 @@
package com.hiczp.bilibili.api.live.socket.entity;
import com.google.gson.annotations.SerializedName;
public class WelcomeActivityEntity implements DataEntity {
/**
* cmd : WELCOME_ACTIVITY
* data : {"uid":49427998,"uname":"起个名真tm费事","type":"forever_love","display_mode":1}
*/
@SerializedName("cmd")
private String cmd;
@SerializedName("data")
private Data data;
@Override
public String getCmd() {
return cmd;
}
public void setCmd(String cmd) {
this.cmd = cmd;
}
public Data getData() {
return data;
}
public void setData(Data data) {
this.data = data;
}
public static class Data {
/**
* uid : 49427998
* uname : 起个名真tm费事
* type : forever_love
* display_mode : 1
*/
@SerializedName("uid")
private long uid;
@SerializedName("uname")
private String uname;
@SerializedName("type")
private String type;
@SerializedName("display_mode")
private int displayMode;
public long getUid() {
return uid;
}
public void setUid(long uid) {
this.uid = uid;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getDisplayMode() {
return displayMode;
}
public void setDisplayMode(int displayMode) {
this.displayMode = displayMode;
}
}
}

View File

@@ -0,0 +1,9 @@
package com.hiczp.bilibili.api.live.socket.event;
import com.hiczp.bilibili.api.live.socket.entity.WelcomeActivityEntity;
public class WelcomeActivityPackageEvent extends ReceiveDataPackageEvent<WelcomeActivityEntity> {
public WelcomeActivityPackageEvent(Object source, WelcomeActivityEntity entity) {
super(source, entity);
}
}

View File

@@ -172,6 +172,11 @@ public class LiveClientHandler extends SimpleChannelInboundHandler<Package> {
eventCreationExpression = () -> new TVEndPackageEvent(this, GSON.fromJson(jsonObject, TVEndEntity.class));
}
break;
//欢迎(活动)
case "WELCOME_ACTIVITY": {
eventCreationExpression = () -> new WelcomeActivityPackageEvent(this, GSON.fromJson(jsonObject, WelcomeActivityEntity.class));
}
break;
//房管变更
case "ROOM_ADMINS": {
eventCreationExpression = () -> new RoomAdminsPackageEvent(this, GSON.fromJson(jsonObject, RoomAdminsEntity.class));