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