Commit Graph
2348 Commits
Author SHA1 Message Date
Rapptz 29d3f5a886 Allow Client.edit_profile to work with bot accounts. 2016-04-09 21:42:26 -04:00
Rapptz fa14c72836 Add User.bot attribute to check if a user is a bot account. 2016-04-09 21:42:25 -04:00
Khazhismel Kumykov 9f722731dd Fix typo in Role.created_at 2016-04-09 02:33:09 -04:00
Rapptz eedad13ac1 Add utility function for generating OAuth2 urls. 2016-04-08 22:51:57 -04:00
Rapptz 72e84a1b47 Change all email/password pair examples to use token. 2016-04-08 22:02:38 -04:00
Rapptz 93edf88ee4 Change login, start and run to be variadic. 2016-04-08 22:00:06 -04:00
Rapptz 222a89a653 Fix unclosed response and document token login a bit better. 2016-04-08 21:16:30 -04:00
Max GurelaandRapptz 7f340f88ad Add support for token login (for bots) 2016-04-08 21:11:22 -04:00
Rapptz e64787a415 Guard against AttributeErrors when clearing cached slot cache. 2016-04-05 18:22:44 -04:00
Rapptz 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
ZetaandRapptz f235dc5ca4 Fix handling of message update in MESSAGE_UPDATE 2016-04-05 18:01:54 -04:00
Khazhismel Kumykov 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
Khazhismel Kumykov 0e91ef79ef Fix handling of unavailable servers in READY 2016-04-04 23:45:05 -04:00
Rapptz 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
Rapptz 8b7f15ef8d Skip member_update event when a member is not in a guild. 2016-04-02 23:38:45 -04:00
Rapptz 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
Rapptz 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
Rapptz 1a202bb6eb Add Server.get_member_named to help with name + discriminator lookups. 2016-04-01 05:59:58 -04:00
Rapptz f93fa8a0b2 User.__str__ now includes the discriminator. 2016-04-01 05:48:31 -04:00
Rapptz ee4574a5e1 Drop voice packets when it can be potentially blocking. 2016-03-31 23:44:22 -04:00
izy521andRapptz 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
Rapptz c015e492d7 [commands] Don't yield from inside bot utility functions. 2016-03-31 20:09:20 -04:00
Khazhismel Kumykov 5f776f369d Add default avatar property to User. 2016-03-31 14:38:03 -04:00
Will TekulveandRapptz 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
Rapptz 7dcf0c059c Clarify that Client.close is a coroutine. 2016-03-29 20:44:33 -04:00
Rapptz 53a240e0d3 Add Member.colour property to get rendered role colour of a member. 2016-03-27 15:12:05 -04:00
Rapptz 1a98e9235a Clarify Channel.position documentation. 2016-03-25 22:51:03 -04:00
Rapptz 0ad1cb95a3 Server.icon_url uses API url instead of the CDN. 2016-03-25 19:13:06 -04:00
Rapptz 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
Rapptz 4fa1bcadaa Add a way to set ffmpeg options before the -i flag. 2016-03-25 18:49:23 -04:00
Khazhismel KumykovandRapptz f1736bc08f Move ffmpeg process cleanup to player thread 2016-03-25 18:32:02 -04:00
Rapptz 2ef38107d8 Add missing created_at properties for other objects.
Such as Channel, PrivateChannel, Object and Role.
2016-03-25 18:30:42 -04:00
Rapptz 050c668eac [commands] Add bot decorators into __all__. 2016-03-11 23:19:05 -05:00
Khazhismel fc2127789a Support ytsearch and playlists in youtube_dl_player 2016-03-09 21:19:12 -05:00
Rapptz 78e2db1863 Add support for aiohttp connectors.
Fixes #98.
2016-03-07 17:54:51 -05:00
Rapptz 6694df268c Fix crashing when an unhandled event occurs. 2016-03-06 16:26:58 -05:00
Rapptz 80587fc1e9 Change parsing of READY to be eager again. 2016-03-06 14:41:31 -05:00
Rapptz 6ac2e07833 Fix bug where large servers in GUILD_CREATE did not get chunked. 2016-03-06 05:52:05 -05:00
Rapptz 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
Rapptz f437ffe44e Add created_at properties for Server and User. 2016-03-06 03:47:25 -05:00
Rapptz d133f9f761 Clean up documentation of utils.snowflake_time 2016-03-06 03:42:13 -05:00
KhazhismelandRapptz 612aa4d107 Add util method to extract creation date from discord ids 2016-03-06 03:40:16 -05:00
Rapptz e2ed8b1476 Remove Server.me from __slots__ since it is a property now. 2016-03-05 20:58:25 -05:00
Rapptz 4a1313f00c [commands] Add when_mentioned_or helper to have mentions and prefixes. 2016-03-05 20:10:11 -05:00
Jake b10432d393 Disconnect from voice server properly
This needs to exist when users get flagged as bots.
2016-03-04 18:47:50 -08:00
Rapptz c2ffff1549 Fix bug where @everyone usernames bypass Message.clean_content. 2016-03-02 23:30:09 -05:00
Rapptz c0dba0f4f2 [commands] Fix typo in Bot.upload docstring. 2016-03-02 23:27:57 -05:00
Nelson MinarandRapptz d4fa60e1cf Ensure the auth cache file is not world readable. 2016-03-02 23:26:04 -05:00
Khazhismel KumykovandRapptz ef57873f80 Clean up zombies
self.process.communicate(timeout=0.100) will block

zombies probably would be cleaned up anyways but in a non deterministic fashion by the garage collector
2016-03-02 23:25:20 -05:00
Rapptz 6a31f6af1e [commands] Fix NameError in bot_has_permissions. 2016-03-02 23:18:47 -05:00