Rapptz
baf1312d0e
[commands] Raise RuntimeError instead of StopIteration.
2016-02-06 01:38:41 -05:00
Rapptz
b9873ea04e
Add new US Central and US South voice regions.
2016-02-04 18:09:51 -05:00
Rapptz
055f5291f0
Add ability to set bandwith and bitrate.
...
Patch by Jake.
2016-02-02 19:58:59 -05:00
Rapptz
6682691012
Fix cases where Member.roles would have a string instead of Role.
...
Fixes #81 .
2016-02-01 18:39:39 -05:00
Rapptz
1cd3c0b5cb
Make VoiceClient.create_ytdl_player a coroutine.
...
This is a breaking change. The reason to make it a coroutine is so that
the info retrieval is not blocking since there are rare instances where
it would take an abnormally long time. The player returned is also
augmented to have more attributes relating to the stream itself.
2016-01-31 22:06:12 -05:00
Rapptz
b4604fa3f6
Change options in VoiceClient.create_ytdl_player to ytdl_options.
...
This is a breaking change. This allows you to set both ffmpeg options
and regular ytdl options in the same function since we now just
forward the keyword arguments to the ffmpeg player.
2016-01-31 17:49:40 -05:00
Rapptz
17e17cade9
[commands] Fix crash when a group has no commands and help is requested
2016-01-30 20:29:58 -05:00
Rapptz
085e8d4eb3
Message.clean_content now handles everyone mentions properly.
2016-01-30 06:17:20 -05:00
Rapptz
94d31834fc
Change enumerators into enumerations to please Voltana.
2016-01-30 06:07:06 -05:00
Rapptz
f9a3979008
Update member references when status changes.
2016-01-30 04:36:32 -05:00
Rapptz
7056a1f0ec
[commands] Change signature convention to use POSIX standards.
2016-01-29 21:40:19 -05:00
Rapptz
0466f5965b
[commands] Raise TypeError if the name is not a string.
2016-01-29 20:11:22 -05:00
Rapptz
e2c9cb7f8e
Force content-type for file uploads.
2016-01-29 00:25:54 -05:00
Rapptz
45c6619018
[commands] Context.invoke will now return what the command returns.
2016-01-28 16:44:16 -05:00
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.
2016-01-28 03:24:50 -05:00
Rapptz
a636f6ae6f
Update README to have a valid example.
2016-01-27 16:45:09 -05:00
Rapptz
d8d4c4e843
[commands] Fix typo on HelpFormatter.show_check_failure attribute.
2016-01-27 06:37:31 -05:00
Rapptz
3d21a186fe
Try to make the pause/resume loop not busy.
2016-01-26 22:27:19 -05:00
Alexey Glushko
f075548d78
add `headers
` option to create_ffmpeg_player()
...
headers can't be passed through 'options' because in '-headers' flag shoul be placed before '-i'
At least for ffmpeg 2.8.4
2016-01-26 22:27:00 -05:00
Rapptz
8b1854e759
Add and remove some of the on_socket_* events.
...
on_socket_raw_receive and on_socket_raw_send were added back in an odd
way. The rest of them such as on_socket_closed, on_socket_opened, and
on_socket_receive were removed.
2016-01-25 01:55:31 -05:00
Rapptz
4d816c4ef3
HTTPException now has a text attribute if JSON is not available.
2016-01-25 01:16:14 -05:00
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.
2016-01-24 02:18:39 -05:00
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.
2016-01-23 04:00:41 -05:00
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.
2016-01-23 03:43:54 -05:00
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.
2016-01-23 03:15:12 -05:00
Rapptz
e7931eccc8
Support changing owners in Client.edit_server.
2016-01-22 18:12:09 -05:00
Rapptz
b98a8c1e14
[commands] Add Command.no_pm attribute to block a command in PM.
2016-01-22 07:21:40 -05:00
Rapptz
2d413756b0
Fix PrivateChannel.permissions_for not having self parameter.
2016-01-22 01:16:36 -05:00
Rapptz
86e9b62303
Move Member.permissions_in to User.permissions_in.
2016-01-21 23:00:51 -05:00
Rapptz
654001ba3e
Update the unavailable guild's data when it becomes available.
2016-01-21 07:00:39 -05:00
Rapptz
99749a2798
Change docstring for Client.send_message to point to a valid property.
2016-01-18 17:45:53 -05:00
Rapptz
1f5d26b7d3
Unit correction in voice docstrings.
2016-01-18 17:44:16 -05:00
Rapptz
e67f580350
Remove unneeded owner_id assignment.
2016-01-18 05:21:13 -05:00
Rapptz
178d43e24f
Support upcoming guild ownership transfership change.
...
Thanks to Jake.
2016-01-18 05:17:06 -05:00
Rapptz
8de55fa203
Update voice channel if we move to different channels.
2016-01-17 18:34:40 -05:00
Rapptz
a82176120c
[commands] help command now uses the full name in the signature.
2016-01-17 17:17:30 -05:00
Rapptz
d1508bc739
[commands] Fix indentation error in commands.bot_has_role docstring.
2016-01-16 23:35:58 -05:00
Rapptz
6c7a493fd9
Raise a different exception if ffmpeg is not found in PATH.
2016-01-16 21:46:11 -05:00
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.
2016-01-15 17:24:27 -05:00
Rapptz
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
Rapptz
26e9b79a2d
Fix IndexError in Client.move_member.
2016-01-15 01:48:43 -05:00
Rapptz
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
Rapptz
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
Rapptz
bc7606a42c
[commands] Add on_command and on_command_completion events.
2016-01-14 12:49:42 -05:00
Rapptz
855fa7e553
Documentation fixes for Permissions related code.
2016-01-14 12:24:59 -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
Khazhismel
bbe6455eb9
Guild member add will include deaf and mute now, do not provide default values
2016-01-12 11:49:22 -05:00