💬 better missing command message + allow commads to start

with "! "
This commit is contained in:
ddorn 2020-04-27 22:26:04 +02:00
parent 51f0ecbde4
commit c7ed5599b4
1 changed files with 8 additions and 1 deletions

View File

@ -13,7 +13,9 @@ from src.cogs import TfjmHelpCommand
from src.constants import *
from src.errors import TfjmError, UnwantedCommand
bot = commands.Bot("!", help_command=TfjmHelpCommand())
# We allow "! " to catch people that put a space in their commands.
# It must be in first otherwise "!" always match first and the space is not recognised
bot = commands.Bot(("! ", "!"), help_command=TfjmHelpCommand())
# Variable globale qui contient les tirages.
tirages = {}
@ -90,6 +92,11 @@ async def on_command_error(ctx: Context, error, *args, **kwargs):
else:
msg = str(error.original) or str(error)
traceback.print_tb(error.original.__traceback__, file=sys.stderr)
elif isinstance(error, commands.CommandNotFound):
# Here we just take adventage that the error is formatted this way:
# 'Command "NAME" is not found'
name = str(error).partition('"')[2].rpartition('"')[0]
msg = f"La commande {name} n'éxiste pas. Pour un liste des commandes, envoie `!help`."
else:
msg = str(error)