382 Commits

Author SHA1 Message Date
Rapptz
bc7606a42c [commands] Add on_command and on_command_completion events. 2016-01-14 12:49:42 -05:00
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.
2016-01-14 03:11:28 -05:00
Rapptz
18c71ab57c [commands] Fix issue where Bot would raise if not given a description. 2016-01-14 01:25:40 -05:00
Rapptz
b1d8e12609 [commands] Cleanup descriptions being passed. 2016-01-13 22:05:21 -05:00
Rapptz
4edff12f6b Proper exception chaining. 2016-01-13 20:08:55 -05:00
Rapptz
31db6efc7f [commands] Fix handling of nested subcommand help handling. 2016-01-12 01:17:27 -05:00
Rapptz
c29f0ea544 [commands] Fix keyword-only case to actually do conversion. 2016-01-12 01:06:53 -05:00
Rapptz
b335e9ea30 [commands] Support invoking the help command with a cog name. 2016-01-12 00:45:45 -05:00
Rapptz
958d278771 [commands] Initial implementation of help command. 2016-01-11 23:59:11 -05:00
Rapptz
c49efc5412 [commands] Add Command.cog_name to get the cog name it belongs to. 2016-01-11 00:35:07 -05:00
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.
2016-01-10 22:10:42 -05:00
Rapptz
a706c47f34 [commands] Remove all aliases if the main command is being deleted. 2016-01-10 20:08:13 -05:00
Rapptz
50c83b5a3c [commands] Strip arguments before searching for special cases. 2016-01-10 02:56:24 -05:00
Rapptz
efcc55bd32 [commands] Proper cleanup of cogs. 2016-01-10 02:26:57 -05:00
Rapptz
38bac7fa86 [commands] Add Group.invoke_without_command. 2016-01-10 01:52:51 -05:00
Rapptz
b87d5e5337 [commands] Add basic support for extensions. 2016-01-09 18:33:37 -05:00
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.
2016-01-09 15:16:28 -05:00
Rapptz
ad800e248b [commands] Add local error handlers. 2016-01-09 14:00:17 -05:00
Rapptz
b2e0632553 [commands] Propagate invoked_with to subcommands. 2016-01-09 12:24:01 -05:00
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.
2016-01-09 02:18:03 -05:00
Rapptz
c06dbbd1f0 [commands] Add support for registering more than one event listener. 2016-01-08 20:37:13 -05:00
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.
2016-01-08 19:40:00 -05:00
Rapptz
25588955e4 [commands] Add a way to enable or disable certain commands. 2016-01-07 17:59:26 -05:00
Rapptz
b79a4549ab [commands] Special handling for when the converter is bool. 2016-01-07 17:31:56 -05:00
Rapptz
542ddc4938 [commands] Allow registration of multiple command prefixes. 2016-01-07 16:20:33 -05:00
Rapptz
8c6eeeed5f [commands] Don't skip whitespace if the command trigger is found. 2016-01-06 19:21:58 -05:00
Rapptz
2c6126c2a1 [commands] None default without specified type uses str now. 2016-01-06 18:27:11 -05:00
Rapptz
51186c3ca4 [commands] Add CommandNotFound error. 2016-01-05 01:11:52 -05:00
Rapptz
e08d643a7f [commands] Add a way to remove commands. 2016-01-04 23:37:12 -05:00
Rapptz
7951a2374b Documentation improvements on using check decorator. 2016-01-04 22:43:50 -05:00
Rapptz
e4f6b14496 Add missing import in commands core. 2016-01-04 22:31:10 -05:00
Rapptz
59ca5ec386 Initial implementation of commands extension module. 2016-01-04 22:22:52 -05:00