[commands] Add a way to remove commands.

This commit is contained in:
Rapptz 2016-01-04 23:37:12 -05:00
parent cc8ddc7eae
commit e08d643a7f

View File

@ -260,6 +260,25 @@ class GroupMixin:
raise discord.ClientException('The alias {} is already an existing command or alias.'.format(alias))
self.commands[alias] = command
def remove_command(self, name):
"""Remove a :class:`Command` or subclasses from the internal list
of commands.
This could also be used as a way to remove aliases.
Parameters
-----------
name : str
The name of the command to remove.
Returns
--------
Command or subclass
The command that was removed. If the name is not valid then
`None` is returned instead.
"""
return self.commands.pop(name, None)
def command(self, *args, **kwargs):
"""A shortcut decorator that invokes :func:`command` and adds it to
the internal command list via :meth:`add_command`.