示例#1
0
        //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);
            }
        }
示例#2
0
 private static void StreamStarted(object sender, StreamStartedArgs e)
 {
     lid = TimestampHandler.GetTimeStamp(DateTime.Now);
 }