Пример #1
0
 private void BilibiliLiveCheckTimer()
 {
     foreach (var vtuber in Config.DefaultConfig.Vtubers.Where(v => v.BilibiliUserId != default(long)))
     {
         var bUser = BiliBiliApi.GetBiliBiliUser(vtuber.BilibiliUserId);
         if (bUser != null)
         {
             if (!LastCheckLiveBStatus.ContainsKey(vtuber))
             {
                 LastCheckLiveBStatus.Add(vtuber, new BiliBiliUser());
             }
             if (!LastCheckLiveBStatus[vtuber].AreLive && bUser.AreLive)
             {
                 VtuberBeginLiveBilibiliEvent?.Invoke(vtuber, bUser);
             }
             LastCheckLiveBStatus[vtuber] = bUser;
         }
     }
 }
Пример #2
0
        public void SetBilibiliCommand(MessageInfo message, string[] args)
        {
            var vtb = Config.DefaultConfig.GetVtuber(args[2]);

            if (vtb == null)
            {
                _service.SendToGroup(message.GroupNumber, "未找到Vtuber");
                return;
            }
            var spaceId = long.Parse(args[3]);
            var info    = BiliBiliApi.GetBiliBiliUser(spaceId);

            if (info == null)
            {
                _service.SendToGroup(message.GroupNumber, "未找到" + spaceId);
                return;
            }
            vtb.BilibiliUserId = spaceId;
            Config.SaveToDefaultFile(Config.DefaultConfig);
            _service.SendToGroup(message.GroupNumber, $"保存完成:" +
                                 $"\r\n用户名: {info.Username}" +
                                 $"\r\n主页: https://space.bilibili.com/{info.Id}" +
                                 $"\r\n粉丝数: {info.Follower}");
        }