Commit Graph

1011 Commits

Author SHA1 Message Date
e7c5ef181f Allow uploading of GIFs for users.
Discord Nitro accounts can upload GIFs as avatars, so the image
mimetype checker code should check for the GIF magic number too.

Signed-off-by: SunDwarf <l@veriny.tf>
2017-01-08 15:59:27 +00:00
d13df30e2a Add ability to edit guild invite splashes. 2017-01-08 07:24:56 -05:00
d22d8cc430 [commands] Add AutoShardedBot counterpart to AutoShardedClient. 2017-01-08 04:50:59 -05:00
aae8b783e9 VoiceChannel.voice_members is now computed when needed. 2017-01-08 04:31:33 -05:00
4bd8382e06 Fix bug that caused Guild instances to be in VoiceChannel.voice_members 2017-01-08 03:46:43 -05:00
93d267cd2b Remove extraneous prints. 2017-01-08 02:08:38 -05:00
92c1637921 Allow overriding the shard_ids used for initial shard launch. 2017-01-08 02:05:21 -05:00
4bc6625739 Add AutoShardedClient.change_presence. 2017-01-08 01:51:10 -05:00
b5bed9ef33 Change the way shards are launched in AutoShardedClient. 2017-01-08 01:31:46 -05:00
d93067ca0f Add Guild.chunked property. 2017-01-08 01:28:15 -05:00
20041ea756 Implement AutoShardedClient for transparent sharding.
This allows people to run their >2,500 guild bot in a single process
without the headaches of IPC/RPC or much difficulty.
2017-01-07 23:19:39 -05:00
d54d7f7ac0 Fix variable shadowing in READY parsing. 2017-01-05 07:03:56 -05:00
808a05ff2d Move global user cache to a WeakValueDictionary. 2017-01-04 05:16:59 -05:00
f8a5d890fe Update examples to match the new rewrite API. 2017-01-03 20:58:11 -05:00
94655c77c0 Fix Messageable.typing context manager. 2017-01-03 20:24:42 -05:00
d086b5421d Fix NameError when dealing with permission resolution. 2017-01-03 20:17:59 -05:00
c863d93f69 Fix bug that made member roles go missing. 2017-01-03 20:17:58 -05:00
3f06cf9e81 [commands] Don't use removed is_private attribute in core decorators. 2017-01-03 20:17:58 -05:00
496f5d0472 [commands] Fix help command from not working with recent changes. 2017-01-03 09:52:12 -05:00
7690455b21 Make User and Member messageable. 2017-01-03 09:52:12 -05:00
7431a127cf Change Messageable channel getter to be a coroutine. 2017-01-03 09:52:11 -05:00
98b981848d Move message creation to a factory method inside ConnectionState. 2017-01-03 09:52:10 -05:00
5e6bfecb07 Move away from StateContext and use ConnectionState directly. 2017-01-03 09:52:10 -05:00
d5b616fa11 Rename MessageChannel abc to Messageable. 2017-01-03 09:52:09 -05:00
633eacc982 Add permission overwrites to GuildChannel. 2017-01-03 09:52:08 -05:00
6709979831 Move GuildChannel over to abc module. 2017-01-03 09:52:08 -05:00
a557858742 Remove chunks of the voice code to redesign later. 2017-01-03 09:52:07 -05:00
7eb73cdc71 Add Role.members to get every member with a role. 2017-01-03 09:52:06 -05:00
dceba9d962 Add useful repr to all data classes. 2017-01-03 09:52:06 -05:00
ec6c7f8b34 Fix handling of author update and missing type attribute in Message. 2017-01-03 09:52:05 -05:00
4e175d36d3 Add delete_after parameter to MessageChannel.send 2017-01-03 09:52:04 -05:00
20ddc9f14f [commands] Remove send_ utility functions. 2017-01-03 09:52:04 -05:00
406984af2e [commands] First pass in making commands ext work again. 2017-01-03 09:52:03 -05:00
9c000c5a72 Fix documentation to work. 2017-01-03 09:52:02 -05:00
79a49f9145 Absolute import some circular dependencies to appease Python 3.4. 2017-01-03 09:52:02 -05:00
a1c81419b7 Rename MessageChannel.send_message to send and unify interface.
This removes MessageChannel.upload.
2017-01-03 09:52:01 -05:00
30394d03f2 Remove no longer used functions in Client. 2017-01-03 09:52:00 -05:00
802f6c91d4 Add Message.clear_reactions 2017-01-03 09:52:00 -05:00
2c50c18ca3 Change dict value views into lists. 2017-01-03 09:51:59 -05:00
c205eb3528 Re-add support for embeds. 2017-01-03 09:51:58 -05:00
42891c3084 Make Message.embeds to be based on discord.Embed 2017-01-03 09:51:58 -05:00
c187d87dae Re-add support for reactions.
We now store emojis in a global cache and make things like adding
and removing reactions part of the stateful Message class.
2017-01-03 09:51:57 -05:00
59a0df5f98 Rename try_insert_user to store_user 2017-01-03 09:51:56 -05:00
5cb3ad14e8 Make emojis and members stateful. 2017-01-03 09:51:55 -05:00
a7a60e433b Make roles and guilds stateful. 2017-01-03 09:51:55 -05:00
d1d54a468a Rename Server to Guild everywhere. 2017-01-03 09:51:54 -05:00
f33eaa4a61 Stateful Message and remove Invite.xkcd since it is removed. 2017-01-03 09:51:53 -05:00
1070cf0735 Add MessageChannel.typing context manager for prolonged typing. 2017-01-03 09:51:52 -05:00
53ab263125 Split channel types.
This splits them into the following:

* DMChannel
* GroupChannel
* VoiceChannel
* TextChannel

This also makes the channels "stateful".
2017-01-03 09:51:52 -05:00
20251c54a7 [commands] Bot skip check now works with the new __eq__ changes. 2017-01-03 09:51:51 -05:00