From a70da0074c654956370196a51b82803bd6b9d20e Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Mon, 16 Dec 2019 14:34:07 -0900 Subject: [PATCH] Add command error handler --- geeksbot/exts/command_events.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 geeksbot/exts/command_events.py diff --git a/geeksbot/exts/command_events.py b/geeksbot/exts/command_events.py new file mode 100644 index 0000000..eb87ebc --- /dev/null +++ b/geeksbot/exts/command_events.py @@ -0,0 +1,27 @@ +import discord +from discord.ext import commands +from datetime import datetime +import logging +import traceback + +from geeksbot.imports.utils import Paginator, Book + + +class CommandEvents(commands.Cog): + def __init__(self, bot): + self.bot = bot + + # noinspection PyMethodMayBeStatic + async def on_command_error(self, ctx, error): + pag = Paginator(ctx.bot, embed=True) + pag.set_embed_meta(color=self.bot.error_color) + pag.add(f'\uFFF6Command Error') + pag.add(error) + pag.add('\uFFF7\n\uFFF8') + pag.add(''.join(traceback.format_exception(type(error), error, error.__traceback__))) + book = Book(pag, (None, ctx.channel, self.bot, ctx.message)) + await book.create_book() + + +def setup(bot): + bot.add_cog(CommandEvents(bot))