コード例 #1
0
ファイル: Global.cs プロジェクト: quinchs/SwissbotCore
        public static async Task <IGuildUser> GetSwissbotUser(ulong id)
        {
            if (UserCache.TryGetUser(id, out var u))
            {
                return(u);
            }

            IGuildUser user = SwissGuild.GetUser(id);

            if (user == null)
            {
                user = await Client.Rest.GetGuildUserAsync(SwissGuildId, id);
            }

            if (user == null)
            {
                return(null);
            }

            if (!UserCache.UserExistsInCache(user.Id))
            {
                UserCache.AddUser(user);
            }

            return(user);
        }
コード例 #2
0
ファイル: Global.cs プロジェクト: carterdacat/SwissbotCore
        public static async Task <SocketGuildUser> GetSwissbotUser(ulong id)
        {
            await SwissGuild.DownloadUsersAsync();

            return(SwissGuild.GetUser(id));
        }
コード例 #3
0
ファイル: Global.cs プロジェクト: carterdacat/SwissbotCore
 public static async Task SendAlertMessage(string text = "", bool tts = false, Embed embed = null, RequestOptions options = null)
 => await SwissGuild.GetTextChannel(665647956816429096).SendMessageAsync(text, tts, embed, options);