Rapptz
45c6619018
[commands] Context.invoke will now return what the command returns.
9 years ago
Rapptz
1688d513e8
[commands] Context.invoke just invokes a command with no special case.
Previously it would both forward and invoke depending if there were no
kwargs given. Now it just passes in the arguments to another command
without doing any special casing on the no argument case.
9 years ago
Rapptz
d8d4c4e843
[commands] Fix typo on HelpFormatter.show_check_failure attribute.
9 years ago
Rapptz
8caadb5f03
[commands] Fix discord.Invite special case handling in parameters.
This led to decorating a lot of things into @asyncio.coroutine .
Unfortunately there's no way to lower the amount of decoration since
coroutines spread like a virus.
9 years ago
Rapptz
d013032522
[commands] Allow setting the bot error messages in the help command.
This is to help out those folks that don't speak English.
9 years ago
Rapptz
bb5e222f29
[commands] Add Bot.help_attrs to customise the help command.
The help message now uses the invoked_with attribute of the context to
get the name of the command it uses instead of a hardcoded help.
9 years ago
Rapptz
abbe79919b
[commands] Change Bot.pm_help to be an optional bool.
The behaviour of passing in pm_help=None makes it so the bot will only
send private messages if the length of the message is too "big", which
is defined as having more than 1000 characters in the output.
9 years ago
Rapptz
b98a8c1e14
[commands] Add Command.no_pm attribute to block a command in PM.
9 years ago
Rapptz
a82176120c
[commands] help command now uses the full name in the signature.
9 years ago
Rapptz
d1508bc739
[commands] Fix indentation error in commands.bot_has_role docstring.
9 years ago
Rapptz
3ebe64c776
[commands] Add checks for checking bot roles and permissions.
There was a bug with has_permissions that checked the bot's permissions
instead of the message author which was also corrected. The docstring
itself hinted that it checked for the author rather than the bot.
9 years ago
Rapptz
bc7606a42c
[commands] Add on_command and on_command_completion events.
9 years ago
Rapptz
41d8dc63f4
[commands] Change behaviour of consume rest to be more useful.
You can get back the old behaviour by passing in `rest_is_raw` to the
command attributes.
9 years ago
Rapptz
18c71ab57c
[commands] Fix issue where Bot would raise if not given a description.
9 years ago
Rapptz
b1d8e12609
[commands] Cleanup descriptions being passed.
9 years ago
Rapptz
4edff12f6b
Proper exception chaining.
9 years ago
Rapptz
31db6efc7f
[commands] Fix handling of nested subcommand help handling.
9 years ago
Rapptz
c29f0ea544
[commands] Fix keyword-only case to actually do conversion.
9 years ago
Rapptz
b335e9ea30
[commands] Support invoking the help command with a cog name.
9 years ago
Rapptz
958d278771
[commands] Initial implementation of help command.
9 years ago
Rapptz
c49efc5412
[commands] Add Command.cog_name to get the cog name it belongs to.
9 years ago
Rapptz
1e941925c2
[commands] Add Command.clean_params to have nicer params.
These are params without the self/context parameters. Useful for
showing signature information in the help command without being
bogged down by knowing if the self/context parameters are there.
Hence it makes it easier to iterate knowing that you shouldn't care
about those two parameters.
9 years ago
Rapptz
a706c47f34
[commands] Remove all aliases if the main command is being deleted.
9 years ago
Rapptz
50c83b5a3c
[commands] Strip arguments before searching for special cases.
9 years ago
Rapptz
efcc55bd32
[commands] Proper cleanup of cogs.
9 years ago
Rapptz
38bac7fa86
[commands] Add Group.invoke_without_command.
9 years ago
Rapptz
b87d5e5337
[commands] Add basic support for extensions.
9 years ago
Rapptz
0a07fc088c
[commands] Inject the internal variables for bot.say & co explicitly.
This is to catch cases where it wouldn't fail to find it when
inspecting the stack to catch these stack variables.
9 years ago
Rapptz
ad800e248b
[commands] Add local error handlers.
9 years ago
Rapptz
b2e0632553
[commands] Propagate invoked_with to subcommands.
9 years ago
Rapptz
ec6b1997ad
[commands] Add support for cogs.
Cogs are basically class instances that have commands and event
listeners. They allow for better organisation and grouping of
commands and state. Similar to subclassing discord.Client.
9 years ago
Rapptz
c06dbbd1f0
[commands] Add support for registering more than one event listener.
9 years ago
Rapptz
52eb0e3adb
[commands] Change prefix callback signature and add when_mentioned.
The utility allows for easy addition of "when the bot is mentioned"
as the prefix. The change of signature was to facilitate this.
9 years ago
Rapptz
25588955e4
[commands] Add a way to enable or disable certain commands.
9 years ago
Rapptz
b79a4549ab
[commands] Special handling for when the converter is bool.
9 years ago
Rapptz
542ddc4938
[commands] Allow registration of multiple command prefixes.
9 years ago
Rapptz
8c6eeeed5f
[commands] Don't skip whitespace if the command trigger is found.
9 years ago
Rapptz
2c6126c2a1
[commands] None default without specified type uses str now.
9 years ago
Rapptz
51186c3ca4
[commands] Add CommandNotFound error.
9 years ago
Rapptz
e08d643a7f
[commands] Add a way to remove commands.
9 years ago
Rapptz
7951a2374b
Documentation improvements on using check decorator.
9 years ago
Rapptz
e4f6b14496
Add missing import in commands core.
9 years ago
Rapptz
59ca5ec386
Initial implementation of commands extension module.
9 years ago