Browse Source

[commands] Add on_command and on_command_completion events.

pull/95/head
Rapptz 9 years ago
parent
commit
bc7606a42c
  1. 5
      discord/ext/commands/bot.py

5
discord/ext/commands/bot.py

@ -514,7 +514,8 @@ class Bot(GroupMixin, discord.Client):
-------- --------
This function is necessary for :meth:`say`, :meth:`whisper`, This function is necessary for :meth:`say`, :meth:`whisper`,
:meth:`type`, :meth:`reply`, and :meth:`upload` to work due to the :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 Parameters
----------- -----------
@ -553,8 +554,10 @@ class Bot(GroupMixin, discord.Client):
if invoker in self.commands: if invoker in self.commands:
command = self.commands[invoker] command = self.commands[invoker]
self.dispatch('command', command, ctx)
ctx.command = command ctx.command = command
yield from command.invoke(ctx) yield from command.invoke(ctx)
self.dispatch('command_completion', command, ctx)
else: else:
exc = CommandNotFound('Command "{}" is not found'.format(invoker)) exc = CommandNotFound('Command "{}" is not found'.format(invoker))
self.dispatch('command_error', exc, ctx) self.dispatch('command_error', exc, ctx)

Loading…
Cancel
Save