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());
        }
Beispiel #2
0
        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());
        }