From bc7606a42c7394d7705320625cf09c842c60b923 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Thu, 14 Jan 2016 12:49:42 -0500 Subject: [PATCH] [commands] Add on_command and on_command_completion events. --- discord/ext/commands/bot.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/discord/ext/commands/bot.py b/discord/ext/commands/bot.py index 4bcf6a430..8605f83fe 100644 --- a/discord/ext/commands/bot.py +++ b/discord/ext/commands/bot.py @@ -514,7 +514,8 @@ class Bot(GroupMixin, discord.Client): -------- This function is necessary for :meth:`say`, :meth:`whisper`, :meth:`type`, :meth:`reply`, and :meth:`upload` to work due to the - way they are written. + way they are written. It is also required for the :func:`on_command` + and :func:`on_command_completion` events. Parameters ----------- @@ -553,8 +554,10 @@ class Bot(GroupMixin, discord.Client): if invoker in self.commands: command = self.commands[invoker] + self.dispatch('command', command, ctx) ctx.command = command yield from command.invoke(ctx) + self.dispatch('command_completion', command, ctx) else: exc = CommandNotFound('Command "{}" is not found'.format(invoker)) self.dispatch('command_error', exc, ctx)