コード例 #1
0
ファイル: Information.cs プロジェクト: GIRU-GIRU/DarkAgeBot
        private async Task PullAvatarAsync(IGuildUser user)
        {
            try
            {
                string avatarURL = user.GetAvatarUrl(format: ImageFormat.Auto, 1024);

                if (avatarURL is null)
                {
                    await Context.Message.Channel.SendMessageAsync($"{user.Mention} does not have a profile picture");

                    return;
                }
                var embed = new EmbedBuilder();
                embed.WithColor(new Color(0, 204, 255));
                embed.WithTitle($"{user.Username}'s avatar");
                embed.WithUrl(avatarURL);
                embed.WithImageUrl(avatarURL);

                await Context.Channel.SendMessageAsync("", false, embed.Build());
            }
            catch (Exception ex)
            {
                DiscordLogger.HandleExceptionQuietly($"{GetType().FullName}: {DiscordLogger.GetAsyncMethodName()}", ex);
            }
        }
コード例 #2
0
ファイル: Information.cs プロジェクト: GIRU-GIRU/DarkAgeBot
        private async Task RestartBot()
        {
            try
            {
                await Context.Channel.SendMessageAsync("Restarting bot", false);

                await Program.RestartBot();
            }
            catch (Exception ex)
            {
                DiscordLogger.HandleExceptionQuietly($"{GetType().FullName}: {DiscordLogger.GetAsyncMethodName()}", ex);
            }
        }
コード例 #3
0
 public static async Task RestartBot()
 {
     try
     {
         _tokenSource.Cancel();
         _tokenSource = null;
         await Main();
     }
     catch (Exception ex)
     {
         await CommandWindowLogger.LogMessageAsync(
             new LogMessage(LogSeverity.Critical, DiscordLogger.GetAsyncMethodName(), ex.Message, ex));
     }
 }
コード例 #4
0
ファイル: BotReady.cs プロジェクト: GIRU-GIRU/DarkAgeBot
        internal async Task ReadyProcedures()
        {
            try
            {
                await Domain.InitializeDomain(_client);

                await Domain.GetLogChannel().SendMessageAsync("Bot initialized");
            }
            catch (Exception ex)
            {
                await CommandWindowLogger.LogMessageAsync(
                    new LogMessage(LogSeverity.Critical, DiscordLogger.GetAsyncMethodName(), ex.Message, ex));
            }
        }