Add command error handler
This commit is contained in:
parent
8c1c94a274
commit
a70da0074c
27
geeksbot/exts/command_events.py
Normal file
27
geeksbot/exts/command_events.py
Normal file
@ -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))
|
||||
Loading…
x
Reference in New Issue
Block a user