namespace BarrageGrab.JsonEntity { /// /// 弹幕消息类型 /// public enum BarrageMsgType { 无 = 0, 弹幕消息 = 1, 点赞消息 = 2, 进直播间 = 3, 关注消息 = 4, 礼物消息 = 5, 直播间统计 = 6, 粉丝团消息 = 7 } /// /// 粉丝团消息类型 /// public enum FansclubType { 无 = 0, 粉丝团升级 = 1, 加入粉丝团 = 2 } /// /// 数据包装器 /// public class BarrageMsgPack { /// /// 消息类型 /// public BarrageMsgType Type { get; set; } /// /// 消息对象 /// public string Data { get; set; } public BarrageMsgPack() { } public BarrageMsgPack(string data, BarrageMsgType type) { this.Data = data; this.Type = type; } } /// /// 消息 /// public class Msg { /// /// 用户数据 /// public MsgUser User { get; set; } /// /// 消息内容 /// public string Content { get; set; } /// /// 房间号 /// public long RoomId { get; set; } } /// /// 粉丝团信息 /// public class FansClubInfo { /// /// 粉丝团名称 /// public string ClubName { get; set; } /// /// 粉丝团等级,没加入则0 /// public int Level { get; set; } } /// /// 用户弹幕信息 /// public class MsgUser { /// /// 真实ID /// public long Id { get; set; } /// /// 自定义ID /// public string DisplayId { get; set; } /// /// 昵称 /// public string Nickname { get; set; } /// /// 等级 /// public int Level { get; set; } /// /// 性别 1男 2女 /// public int Gender { get; set; } /// /// 头像地址 /// public string HeadImgUrl { get; set; } /// /// 用户主页地址 /// public string SecUid { get; set; } /// /// 粉丝团信息 /// public FansClubInfo FansClub { get; set; } public string GenderToString() { return Gender == 1 ? "男" : Gender == 2 ? "女" : "妖"; } } /// /// 礼物消息 /// public class GiftMsg : Msg { /// /// 礼物ID /// public long GiftId { get; set; } /// /// 礼物名称 /// public string GiftName { get; set; } /// /// 礼物数量(连续的) /// public long GiftCount { get; set; } /// /// 礼物数量(本次) /// public long GroupCount { get; set; } /// /// 抖币价格 /// public int DiamondCount { get; set; } } /// /// 点赞消息 /// public class LikeMsg : Msg { /// /// 点赞数量 /// public long Count { get; set; } /// /// 总共点赞数量 /// public long Total { get; set; } } /// /// 直播间统计消息 /// public class UserSeqMsg : Msg { /// /// 当前直播间用户数量 /// public long OnlineUserCount { get; set; } /// /// 累计直播间用户数量 /// public long TotalUserCount { get; set; } /// /// 累计直播间用户数量 显示文本 /// public string TotalUserCountStr { get; set; } /// /// 当前直播间用户数量 显示文本 /// public string OnlineUserCountStr { get; set; } } /// /// 粉丝团消息 /// public class FansclubMsg : Msg { /// /// 粉丝团消息类型,升级1,加入2 /// public int Type { get; set; } } /// /// 来了消息 /// public class MemberMessage : Msg { /// /// 当前直播间人数 /// public long CurrentCount { get; set; } } }