diff options
| author | 2020-02-22 13:30:41 +0200 | |
|---|---|---|
| committer | 2020-02-22 13:30:41 +0200 | |
| commit | 093fb2c7a234dbea171f439871f082fcf432b524 (patch) | |
| tree | a3fc0ac1f279e043d7558f5bf7f0c552e6161e09 | |
| parent | Only replace the misspelt command, and not the whole occurrences of it (diff) | |
Handling CommandError and Optimization
After CommandError was catched, the embed was sent,
now we return after the exception was catched
Modified the way raw_commands are collected
| -rw-r--r-- | bot/cogs/error_handler.py | 11 | 
1 files changed, 5 insertions, 6 deletions
diff --git a/bot/cogs/error_handler.py b/bot/cogs/error_handler.py index a642c3b7e..687eee9c7 100644 --- a/bot/cogs/error_handler.py +++ b/bot/cogs/error_handler.py @@ -98,12 +98,10 @@ class ErrorHandler(Cog):                  # No similar tag found, or tag on cooldown -                  # searching for a similar command -                raw_commands = [ -                    (cmd.name, *cmd.aliases) -                    for cmd in self.bot.walk_commands() -                    if not cmd.hidden -                ] -                raw_commands = [c for data in raw_commands for c in data] +                raw_commands = [] +                for cmd in self.bot.walk_commands(): +                    if not cmd.hidden: +                        raw_commands += (cmd.name, *cmd.aliases)                  similar_command_data = difflib.get_close_matches(command_name, raw_commands, 1)                  similar_command_name = similar_command_data[0]                  similar_command = self.bot.get_command(similar_command_name) @@ -116,6 +114,7 @@ class ErrorHandler(Cog):                  except CommandError as cmd_error:                      log.debug(log_msg)                      await self.on_command_error(ctx, cmd_error) +                    return                  misspelled_content = ctx.message.content                  e = Embed()  |