6a31f6af1e
[commands] Fix NameError in bot_has_permissions.
2016-03-02 23:18:47 -05:00
f49dc81adf
[commands] bot_has_permissions decorator actually checks for bot.
2016-03-02 21:54:56 -05:00
3802e7f534
Server.me is now a dynamic property to avoid outdated references.
2016-03-01 22:54:28 -05:00
bf2b8744a5
[commands] Do not swallow AttributeErrors raised by the setup function
2016-02-24 15:14:20 -05:00
13f8b972e6
Fix bug where the everyone role was not being properly resolved.
...
The permissions_for assumed that the everyone role would be the first
element of the permission overwrites but this is not guaranteed so we
have to guarantee it ourselves.
2016-02-24 15:13:20 -05:00
489363f5f8
Switch URLs from Client.delete_server and Client.leave_server.
2016-02-23 19:01:04 -05:00
87f7fced24
Add Client.delete_server.
2016-02-23 18:59:44 -05:00
98090a2a57
[commands] Helper functions now take *args and **kwargs.
2016-02-18 19:42:03 -05:00
89de0e7e9f
Client.send_file can now send content along with the message.
...
There is a breaking change here. We have to change the filename
parameter to be a keyword only argument so there are fewer errors
and surprises.
2016-02-18 19:41:48 -05:00
91ac96daef
Add channel specific bitrates.
2016-02-18 19:09:11 -05:00
3ec99a7cb8
Fix NameError issue in Client.send_file.
2016-02-17 21:24:40 -05:00
3862b1abcf
Do not overwrite members that are already in cache during chunking.
2016-02-17 05:44:00 -05:00
ff14fa0fe8
Switch to using ClientSession objects for aiohttp v0.21
2016-02-15 19:49:30 -05:00
0b80575ae3
Fix case when no chunks are necessary.
2016-02-14 21:51:49 -05:00
4584c68f0c
Remove request_offline option.
2016-02-14 21:49:34 -05:00
841e584ee9
Update owner references when we get a chunk.
2016-02-14 20:00:50 -05:00
4768d950c5
Offline members are now added by default automatically.
...
This commit adds support for GUILD_MEMBERS_CHUNK which had to be done
due to forced large_threshold requirements in the library.
2016-02-14 19:24:26 -05:00
530fbe78b8
Handle case where PRESENCE_UPDATE adds members to cache.
...
When we don't request offline members, members that are going from
offline to online in the server will become available via the
PRESENCE_UPDATE event. This should be transparent to the user since
technically the member exists in the server and thus on_member_update
is used instead of on_member_join.
2016-02-13 22:34:38 -05:00
7b135725bc
Add Server.member_count property for actual member count.
...
This will always work regardless of chunking or not.
2016-02-13 22:08:13 -05:00
baf1312d0e
[commands] Raise RuntimeError instead of StopIteration.
2016-02-06 01:38:41 -05:00
b9873ea04e
Add new US Central and US South voice regions.
2016-02-04 18:09:51 -05:00
055f5291f0
Add ability to set bandwith and bitrate.
...
Patch by Jake.
2016-02-02 19:58:59 -05:00
6682691012
Fix cases where Member.roles would have a string instead of Role.
...
Fixes #81 .
2016-02-01 18:39:39 -05:00
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
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
17e17cade9
[commands] Fix crash when a group has no commands and help is requested
2016-01-30 20:29:58 -05:00
085e8d4eb3
Message.clean_content now handles everyone mentions properly.
2016-01-30 06:17:20 -05:00
f9a3979008
Update member references when status changes.
2016-01-30 04:36:32 -05:00
7056a1f0ec
[commands] Change signature convention to use POSIX standards.
2016-01-29 21:40:19 -05:00
0466f5965b
[commands] Raise TypeError if the name is not a string.
2016-01-29 20:11:22 -05:00
e2c9cb7f8e
Force content-type for file uploads.
2016-01-29 00:25:54 -05:00
45c6619018
[commands] Context.invoke will now return what the command returns.
2016-01-28 16:44:16 -05:00
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
d8d4c4e843
[commands] Fix typo on HelpFormatter.show_check_failure attribute.
2016-01-27 06:37:31 -05:00
3d21a186fe
Try to make the pause/resume loop not busy.
2016-01-26 22:27:19 -05:00
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
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
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