Commit Graph
2485 Commits
Author SHA1 Message Date
Rapptz 3ec99a7cb8 Fix NameError issue in Client.send_file. 2016-02-17 21:24:40 -05:00
Rapptz 3862b1abcf Do not overwrite members that are already in cache during chunking. 2016-02-17 05:44:00 -05:00
Rapptz ff14fa0fe8 Switch to using ClientSession objects for aiohttp v0.21 2016-02-15 19:49:30 -05:00
Rapptz 0b80575ae3 Fix case when no chunks are necessary. 2016-02-14 21:51:49 -05:00
Rapptz 4584c68f0c Remove request_offline option. 2016-02-14 21:49:34 -05:00
Rapptz 841e584ee9 Update owner references when we get a chunk. 2016-02-14 20:00:50 -05:00
Rapptz 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
Rapptz 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
Rapptz 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
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 GlushkoandRapptz 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