Commit Graph

456 Commits

Author SHA1 Message Date
4d816c4ef3 HTTPException now has a text attribute if JSON is not available. 2016-01-25 01:16:14 -05:00
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.
2016-01-24 02:18:39 -05:00
d013032522 [commands] Allow setting the bot error messages in the help command.
This is to help out those folks that don't speak English.
2016-01-23 04:00:41 -05:00
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.
2016-01-23 03:43:54 -05:00
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.
2016-01-23 03:15:12 -05:00
e7931eccc8 Support changing owners in Client.edit_server. 2016-01-22 18:12:09 -05:00
b98a8c1e14 [commands] Add Command.no_pm attribute to block a command in PM. 2016-01-22 07:21:40 -05:00
2d413756b0 Fix PrivateChannel.permissions_for not having self parameter. 2016-01-22 01:16:36 -05:00
86e9b62303 Move Member.permissions_in to User.permissions_in. 2016-01-21 23:00:51 -05:00
654001ba3e Update the unavailable guild's data when it becomes available. 2016-01-21 07:00:39 -05:00
99749a2798 Change docstring for Client.send_message to point to a valid property. 2016-01-18 17:45:53 -05:00
1f5d26b7d3 Unit correction in voice docstrings. 2016-01-18 17:44:16 -05:00
e67f580350 Remove unneeded owner_id assignment. 2016-01-18 05:21:13 -05:00
178d43e24f Support upcoming guild ownership transfership change.
Thanks to Jake.
2016-01-18 05:17:06 -05:00
8de55fa203 Update voice channel if we move to different channels. 2016-01-17 18:34:40 -05:00
a82176120c [commands] help command now uses the full name in the signature. 2016-01-17 17:17:30 -05:00
d1508bc739 [commands] Fix indentation error in commands.bot_has_role docstring. 2016-01-16 23:35:58 -05:00
6c7a493fd9 Raise a different exception if ffmpeg is not found in PATH. 2016-01-16 21:46:11 -05:00
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.
2016-01-15 17:24:27 -05:00
b64b89f484 Use Queue instead of LifoQueue in LogsFromIterator.
That way you get the messages in newest to oldest rather than oldest
to newest.
2016-01-15 14:56:52 -05:00
26e9b79a2d Fix IndexError in Client.move_member. 2016-01-15 01:48:43 -05:00
dca3b52e5d Client.invites_from now returns a list instead of a generator.
The old syntax is a bit awkward to use and has little benefit in this
case. This is a breaking change.
2016-01-14 15:45:37 -05:00
d33d0bed69 Add support for async for in Client.logs_from.
This is a breaking change. Code will still work in Python 3.4 as-is but
if you use Python 3.5 you will have to change your code to the new
`async for` syntax as the older version is not supported in 3.5.

On the other hand, this comes with performance improvements if you use
Python 3.5 as it will lazily load 100 message chunks on an as needed
basis rather than loading all messages in one go.
2016-01-14 15:42:56 -05:00
bc7606a42c [commands] Add on_command and on_command_completion events. 2016-01-14 12:49:42 -05:00
855fa7e553 Documentation fixes for Permissions related code. 2016-01-14 12:24:59 -05:00
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
18c71ab57c [commands] Fix issue where Bot would raise if not given a description. 2016-01-14 01:25:40 -05:00
b1d8e12609 [commands] Cleanup descriptions being passed. 2016-01-13 22:05:21 -05:00
4edff12f6b Proper exception chaining. 2016-01-13 20:08:55 -05:00
bbe6455eb9 Guild member add will include deaf and mute now, do not provide default values 2016-01-12 11:49:22 -05:00
000e7e57ea Change member constructor to not rely on order of json data object 2016-01-12 11:45:59 -05:00
8d76e7095e Basic bot example now shows documenting for the built-in help command. 2016-01-12 01:29:37 -05:00
31db6efc7f [commands] Fix handling of nested subcommand help handling. 2016-01-12 01:17:27 -05:00
c29f0ea544 [commands] Fix keyword-only case to actually do conversion. 2016-01-12 01:06:53 -05:00
b335e9ea30 [commands] Support invoking the help command with a cog name. 2016-01-12 00:45:45 -05:00
958d278771 [commands] Initial implementation of help command. 2016-01-11 23:59:11 -05:00
4ea015067f Handle cases where people put False-like values for game presences. 2016-01-11 19:50:13 -05:00
8974dffc4e Change internal update functions to have a leading underscore. 2016-01-11 14:44:13 -05:00
c49efc5412 [commands] Add Command.cog_name to get the cog name it belongs to. 2016-01-11 00:35:07 -05:00
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
a706c47f34 [commands] Remove all aliases if the main command is being deleted. 2016-01-10 20:08:13 -05:00
2c31c466b2 Fix Client.remove_roles to actually remove roles. 2016-01-10 03:19:41 -05:00
50c83b5a3c [commands] Strip arguments before searching for special cases. 2016-01-10 02:56:24 -05:00
efcc55bd32 [commands] Proper cleanup of cogs. 2016-01-10 02:26:57 -05:00
38bac7fa86 [commands] Add Group.invoke_without_command. 2016-01-10 01:52:51 -05:00
c6b31c9663 Attempt to satisfy RTD by using sphinxcontrib.napoleon. 2016-01-10 00:39:48 -05:00
604e931367 Add a Whats New page to have a nicer changelog. 2016-01-09 23:13:23 -05:00
b87d5e5337 [commands] Add basic support for extensions. 2016-01-09 18:33:37 -05:00
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
ad800e248b [commands] Add local error handlers. 2016-01-09 14:00:17 -05:00