Ejemplo n.º 1
0
        public void SetChineseNameCommand(MessageInfo message, string[] args)
        {
            var vtb = Config.DefaultConfig.GetVtuber(args[2]);

            if (vtb == null)
            {
                _service.SendToGroup(message.GroupNumber, "未找到Vtuber");
                return;
            }

            vtb.ChineseName = args[3];
            Config.SaveToDefaultFile(Config.DefaultConfig);
            _service.SendToGroup(message.GroupNumber, "已设置");
            var bUsers   = BiliBiliApi.SearchBiliBiliUsers(vtb.ChineseName);
            var uploader = bUsers.OrderByDescending(v => v.Follower).FirstOrDefault(v => v.IsUploader);

            if (uploader != null && vtb.BilibiliUserId == 0)
            {
                vtb.BilibiliUserId = uploader.Id;
                Config.SaveToDefaultFile(Config.DefaultConfig);
                _service.SendToGroup(message.GroupNumber, $"已根据中文名自动查找B站搬运组:" +
                                     $"\r\n用户名: {uploader.Username}" +
                                     $"\r\n主页: https://space.bilibili.com/{uploader.Id}" +
                                     $"\r\n粉丝数: {uploader.Follower}");
                _service.SendToGroup(message.GroupNumber, "可使用!Vtuber 设置B站 <Vtuber名字> <B站空间ID> 来修改");
            }
        }
Ejemplo n.º 2
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;
         }
     }
 }
Ejemplo n.º 3
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}");
        }