//private const bool DO_PUSH_LIVE = false; public void StreamStarted(object sender, StreamStartedArgs e) { doStreamCacuStability(); if (lid > 0 && !ispickedup) { MainHolder.broadcaster.BroadcastToAdminGroup("开播事件被重复推送,将忽略并沿用原事件ID。\n" + "原事件ID:" + lid + "\n" + "https://live.bilibili.com/" + liveid); return; } ispickedup = false; blr = new BiliLiveRoom(liveid, MainHolder.bililogin); lid = blr.lid; new_commers = 0; viewerlist.Clear(); gold_coins = 0; selver_coins = 0; tlist.Clear(); bool atall = (DateTime.Now.Hour < 23 && DateTime.Now.Hour > 6); DataBase.me.recBLive(lid, blr.title); if (DO_PUSH_LIVE) { MainHolder.broadcaster.BroadcastToAllGroup(new IChatMessage[] { new PlainMessage("【直播通知】\n" + blr.title + "\nhttps://live.bilibili.com/2064239?rnd=" + new Random().Next(100, 99999)), new ImageMessage(null, blr.cover, null), atall ? (IChatMessage) new AtAllMessage():new PlainMessage("<@[免打扰模式]>") }); if (MainHolder.useBiliRecFuncs) { blr.sendDanmaku(atall ? "已推送直播通知" : "已推送直播通知(免打扰模式)"); } } if (!ispickedup) { MainHolder.broadcaster.BroadcastToAdminGroup("开播\n事件识别ID:" + lid + "\n" + "https://live.bilibili.com/" + liveid); } else { MainHolder.broadcaster.BroadcastToAdminGroup("开播\n事件识别ID:" + lid + "(覆盖pickup数据)\n" + "https://live.bilibili.com/" + liveid); } }
private static void StreamStarted(object sender, StreamStartedArgs e) { lid = TimestampHandler.GetTimeStamp(DateTime.Now); }