public static async void Info(SoraMessage e) { var sb = new StringBuilder(); #region QQ { sb.AppendLine("[Tencent QQ]"); if (e.IsGroupMessage) { sb.Append($"{e.GroupSenderInfo.Card}({e.Sender.Id})"); } else { sb.Append($"{e.PrivateSenderInfo.Nick}({e.Sender.Id})"); } } #endregion var t = await Database.Data.Table <UserData>().ToListAsync(); var data = t.Where(x => x.QQ == e.Sender.Id).FirstOrDefault(); if (data != null) { #region Discord { sb.AppendLine(); sb.AppendLine("[Discord]"); if (data.Discord != 0) { sb.Append("ID:" + data.Discord); } else { sb.Append("未绑定Discord账户"); } } #endregion #region Bilibili { sb.AppendLine(); sb.AppendLine("[Bilibili]"); if (data.BilibiliCookie != null) { try { var info = new Library.Bilibili.Model.MyUserInfo(data.BilibiliCookie); var birth = string.IsNullOrWhiteSpace(info.Birth) ? "保密" : info.Birth; sb.Append($"{info.Name} (UID:{info.Id}) Lv{info.Level}" + "\n" + $"性别:{info.Sex} 生日:{birth} 关注:{info.Following} 粉丝:{info.Follower}" + "\n" + info.Sign); } catch (Exception ex) { sb.Append("获取用户信息时发生错误:" + ex.Message); } } else { sb.Append("未登录B站账户"); } } #endregion } await e.Reply(sb.ToString()); }
public async Task Info() { var msg = await ReplyAsync("``数据检索中……``"); var sb = new StringBuilder(); sb.AppendLine("```"); #region Discord { var dcUser = Context.User; sb.AppendLine("[Discord]"); sb.AppendLine(dcUser.ToString()); sb.AppendLine("ID:" + dcUser.Id); } #endregion var t = await Database.Data.Table <UserData>().ToListAsync(); var data = t.Where(x => x.Discord == Convert.ToInt64(Context.User.Id)).FirstOrDefault(); if (data != null) { #region QQ { sb.AppendLine("[Tencent QQ]"); if (data.QQ != 0) { sb.AppendLine("账户:" + data.QQ); } else { sb.AppendLine("未绑定QQ账户"); } } #endregion #region Bilibili { sb.AppendLine("[Bilibili]"); if (data.BilibiliCookie != null) { try { var info = new Library.Bilibili.Model.MyUserInfo(data.BilibiliCookie); var birth = string.IsNullOrWhiteSpace(info.Birth) ? "保密" : info.Birth; sb.AppendLine($"{info.Name} (UID:{info.Id}) Lv{info.Level}" + "\n" + $"性别:{info.Sex} 生日:{birth} 关注:{info.Following} 粉丝:{info.Follower}" + "\n" + info.Sign); } catch (Exception e) { sb.AppendLine("获取用户信息时发生错误:"); sb.AppendLine(e.GetFormatString()); } } else { sb.AppendLine("未登录B站账户"); } } #endregion } sb.AppendLine("```"); await msg.ModifyAsync(x => x.Content = sb.ToString()); }