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; } } }
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}"); }