28b3d375e9
Check the right status code for improper token being passed.
2016-04-11 14:25:20 -04:00
6076c8c671
Better chunking behaviour and add members on PRESENCE_UPDATE.
...
This should hopefully cover all cases where members are added.
There was a bug where an array of chunks received would get entirely
processed if only a single chunk was received. This was fixed by
explicitly bailing early if we're requesting for chunks.
2016-04-11 14:24:15 -04:00
84f1342b85
Fix chunk requests not actually being batched.
2016-04-11 11:53:54 -04:00
0401ab561b
Proper chunking for unavailable guilds.
...
This will also delay on_ready until all chunking is complete.
2016-04-10 00:47:00 -04:00
29d3f5a886
Allow Client.edit_profile to work with bot accounts.
2016-04-09 21:42:26 -04:00
fa14c72836
Add User.bot attribute to check if a user is a bot account.
2016-04-09 21:42:25 -04:00
9f722731dd
Fix typo in Role.created_at
2016-04-09 02:33:09 -04:00
eedad13ac1
Add utility function for generating OAuth2 urls.
2016-04-08 22:51:57 -04:00
72e84a1b47
Change all email/password pair examples to use token.
2016-04-08 22:02:38 -04:00
93edf88ee4
Change login, start and run to be variadic.
2016-04-08 22:00:06 -04:00
222a89a653
Fix unclosed response and document token login a bit better.
2016-04-08 21:16:30 -04:00
7f340f88ad
Add support for token login (for bots)
2016-04-08 21:11:22 -04:00
e64787a415
Guard against AttributeErrors when clearing cached slot cache.
2016-04-05 18:22:44 -04:00
dfd51b95d6
Make Message.clean_content a cached property again.
...
Instead, clear the cached properties so they will be re-cached when
invoked again.
2016-04-05 18:01:55 -04:00
f235dc5ca4
Fix handling of message update in MESSAGE_UPDATE
2016-04-05 18:01:54 -04:00
160cbc81e7
Clarify channel-specific permissions documentation.
...
Manage Roles and Manage Channels is renamed to "Manage Permissions" and
"Manage Channel" in the discord UI, clarify which fields in the Permission
object those map to.
2016-04-05 14:30:04 -04:00
0e91ef79ef
Fix handling of unavailable servers in READY
2016-04-04 23:45:05 -04:00
82b2421ac7
[commands] Add deterministic cog unloading.
...
The special function is `__unload` to prevent with name conflicts with
existing or future cogs.
2016-04-04 04:45:15 -04:00
8b7f15ef8d
Skip member_update event when a member is not in a guild.
2016-04-02 23:38:45 -04:00
4451091c91
[commands] Fix pagination logic a little inside HelpFormatter.
...
This should prevent pages accidentally reaching >2k chars.
2016-04-02 08:15:34 -04:00
d79a13d7bc
[commands] Refactor special cased discord.py converters.
...
Code is a little more straightforward. The Member and Channel special
cases will now work in private message contexts when given a name. The
Member special case will also work if you pass in a name and
discriminator combo.
2016-04-01 07:27:39 -04:00
1a202bb6eb
Add Server.get_member_named to help with name + discriminator lookups.
2016-04-01 05:59:58 -04:00
f93fa8a0b2
User.__str__ now includes the discriminator.
2016-04-01 05:48:31 -04:00
7fe5a54183
Clarify that linux users need libffi for PyNaCl.
2016-04-01 05:10:43 -04:00
ee4574a5e1
Drop voice packets when it can be potentially blocking.
2016-03-31 23:44:22 -04:00
10cb16a450
Add PyNaCl to the list of requirements.
2016-03-31 23:18:35 -04:00
719c0269f4
Encrypted audio working with PyNacl
...
I chose PyNacl since it came with its own libsodium portable copy.
2016-03-31 23:03:34 -04:00
c015e492d7
[commands] Don't yield from inside bot utility functions.
2016-03-31 20:09:20 -04:00
5f776f369d
Add default avatar property to User.
2016-03-31 14:38:03 -04:00
174016c918
[commands] Fix infinite recursion on subgroups without a command.
...
Just as an FYI, ctx.invoked_subcommand will end up being an instance
of commands.Group!
2016-03-31 05:34:51 -04:00
7dcf0c059c
Clarify that Client.close is a coroutine.
2016-03-29 20:44:33 -04:00
53a240e0d3
Add Member.colour property to get rendered role colour of a member.
2016-03-27 15:12:05 -04:00
1a98e9235a
Clarify Channel.position documentation.
2016-03-25 22:51:03 -04:00
0ad1cb95a3
Server.icon_url uses API url instead of the CDN.
2016-03-25 19:13:06 -04:00
827ca1e5a2
Add boolean option to specify if VoiceClient.play_audio should encode.
...
This allows people to send raw opus encoded data instead of being
forced to encode to Opus.
2016-03-25 19:12:59 -04:00
4fa1bcadaa
Add a way to set ffmpeg options before the -i flag.
2016-03-25 18:49:23 -04:00
f1736bc08f
Move ffmpeg process cleanup to player thread
2016-03-25 18:32:02 -04:00
2ef38107d8
Add missing created_at properties for other objects.
...
Such as Channel, PrivateChannel, Object and Role.
2016-03-25 18:30:42 -04:00
050c668eac
[commands] Add bot decorators into __all__.
2016-03-11 23:19:05 -05:00
fc2127789a
Support ytsearch and playlists in youtube_dl_player
2016-03-09 21:19:12 -05:00
78e2db1863
Add support for aiohttp connectors.
...
Fixes #98 .
2016-03-07 17:54:51 -05:00
6694df268c
Fix crashing when an unhandled event occurs.
2016-03-06 16:26:58 -05:00
80587fc1e9
Change parsing of READY to be eager again.
2016-03-06 14:41:31 -05:00
6ac2e07833
Fix bug where large servers in GUILD_CREATE did not get chunked.
2016-03-06 05:52:05 -05:00
425bd2c091
Move chunking logic back into ConnectionState.
...
This allows for a nicer design when dealing with parsers that could
end up being coroutines.
2016-03-06 05:24:18 -05:00
f437ffe44e
Add created_at properties for Server and User.
2016-03-06 03:47:25 -05:00
d133f9f761
Clean up documentation of utils.snowflake_time
2016-03-06 03:42:13 -05:00
612aa4d107
Add util method to extract creation date from discord ids
2016-03-06 03:40:16 -05:00
e2ed8b1476
Remove Server.me from __slots__ since it is a property now.
2016-03-05 20:58:25 -05:00
4a1313f00c
[commands] Add when_mentioned_or helper to have mentions and prefixes.
2016-03-05 20:10:11 -05:00