public static async Task OnCommandAuthFailed(DSharpPlus.EventArgs.MessageCreateEventArgs e, RegisteredCommand command) { DiscordEmbedBuilder builder = new DiscordEmbedBuilder(); builder.Title = ":warning: Not Authorized"; builder.Description = $"Sorry, you're not allowed to use that command. You must be a {command.requiredLevel.ToString().ToLower()} to do this."; builder.Color = DiscordColor.Yellow; builder.Footer = new DiscordEmbedBuilder.EmbedFooter { Text = Program.FOOTER_TEXT }; await e.Message.RespondAsync(embed : builder.Build()); }
public static async Task OnCommandExceptionFailed(DSharpPlus.EventArgs.MessageCreateEventArgs e, RegisteredCommand command, Exception ex) { DiscordEmbedBuilder builder = new DiscordEmbedBuilder(); builder.Title = ":exclamation: Command Failed"; builder.Description = $"There was an internal error while processing this command. Sorry, try again."; builder.AddField("Exception Name", ex.Message); builder.AddField("Exception Stack Trace", "```" + ex.StackTrace + "```"); builder.Color = DiscordColor.Red; builder.Footer = new DiscordEmbedBuilder.EmbedFooter { Text = Program.FOOTER_TEXT }; await e.Message.RespondAsync(embed : builder.Build()); }