直播伴侣开播/下播事件支持与配置优化

新增对直播伴侣开播/下播事件的检测与弹幕推送,增加相关数据结构和事件机制。移除脚本缓存配置,简化直播页自动暂停逻辑。同步优化消息类型、颜色映射及项目结构,版本升级至2.8.0。
This commit is contained in:
Muihd
2026-04-09 22:47:04 +08:00
parent be17f91990
commit ce23bde71e
12 changed files with 337 additions and 186 deletions
+41
View File
@@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BarrageGrab.Modles
{
public class AnchorFinishInfo
{
/// <summary>
/// 用户ID
/// </summary>
public long UserId { get; set; }
/// <summary>
/// 抖音号
/// </summary>
public string DisplayId { get; set; }
/// <summary>
/// SecUid
/// </summary>
public string SecUid { get; set; }
/// <summary>
/// 昵称
/// </summary>
public string Nickname { get; set; }
/// <summary>
/// 头像地址
/// </summary>
public string HeadUrl { get; set; }
/// <summary>
/// 直播间号
/// </summary>
public string RoomId { get; set; }
}
}
@@ -30,7 +30,12 @@ namespace BarrageGrab.Modles.JsonEntity
[Description("分享")]
直播间分享 = 8,
[Description("下播")]
下播 = 9
下播 = 9,
[Description("伴侣开播")]
直播伴侣开播 = 101,
[Description("伴侣下播")]
直播伴侣下播 = 102
}
/// <summary>
@@ -67,6 +72,15 @@ namespace BarrageGrab.Modles.JsonEntity
//...其他暂时未知
}
/// <summary>
/// 直播伴侣操作事件
/// </summary>
public enum LiveCompanAction
{
开播 = 0,
下播 = 1
}
/// <summary>
/// 数据包装器
/// </summary>
@@ -148,7 +162,7 @@ namespace BarrageGrab.Modles.JsonEntity
/// 解析所有未知类型的消息
/// </summary>
public void IfAnyMsg(Action<Msg> action)
{
{
// 将 Data 转换为 JObject
JObject jObject = null;
try
@@ -535,4 +549,14 @@ namespace BarrageGrab.Modles.JsonEntity
/// </summary>
public ShareType ShareType { get; set; }
}
/// <summary>
/// 直播伴侣操作消息
/// </summary>
public class LiveCompanActionMsg : Msg
{
public LiveCompanAction Action { get; set; }
public object Data { get; set; } = null;
}
}