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); } }
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); } }
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)); } }
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)); } }