Commit Graph

  • c1b5a52823 Refactor voice websocket into gateway.py Rapptz 2016-04-27 17:37:25 -04:00
  • 1c623ccf11 Begin working on gateway v4 support. Rapptz 2016-04-26 19:38:54 -04:00
  • fda0c8cea0 Add compatibility layer for run_coroutine_threadsafe. Rapptz 2016-04-25 20:52:16 -04:00
  • e0ca746ad4 [commands] Make sure that mentions are the entire string. Rapptz 2016-04-22 19:27:40 -04:00
  • 54e9be7aed Message.clean_content now takes into consideration @here mentions. Rapptz 2016-04-22 17:07:48 -04:00
  • 5a2b8e2ce6 Properly close session if client failed to start Daniel 2016-04-22 22:40:25 -04:00
  • bd5effeb68 Add optional redirect_uri parameter to utils.oauth_url cookie 2016-04-16 03:26:18 +02:00
  • 8d7dd79673 Fix deadlock issue when joining large guilds. Rapptz 2016-04-15 23:26:33 -04:00
  • cc23a54d58 Typo fix Matt Gardner 2016-04-15 21:53:35 -04:00
  • a2a5dc5997 Add optional server parameter to utils.oauth_url Khazhismel Kumykov 2016-04-15 20:44:37 -04:00
  • 03862a7145 Add a None check when setting status in Client.change_status. Rapptz 2016-04-14 20:38:13 -04:00
  • 7adf761a35 Retry if send_message or edit_message encounter a 502. Rapptz 2016-04-14 13:16:27 -04:00
  • 054c9c7109 [commands] CommandError derived exceptions in checks don't crash help. Rapptz 2016-04-13 14:25:45 -04:00
  • 7eb9a7dfdc Handle bot tag updates in GUILD_MEMBER_UPDATE. Rapptz 2016-04-12 18:19:02 -04:00
  • 53bc9a3007 Yield from parser coroutine instead of making it a task. Rapptz 2016-04-12 18:18:03 -04:00
  • 03041bdb0a Add Channel.overwrites_for function to get allow/deny pairs. Rapptz 2016-04-12 13:10:43 -04:00
  • 7023b353f6 User JSON object has 'username' keys not 'name'. Rapptz 2016-04-11 14:39:04 -04:00
  • 5c407df2b7 Fix Client.login documentation to showcase email/password login. Rapptz 2016-04-11 14:30:44 -04:00
  • 28b3d375e9 Check the right status code for improper token being passed. Rapptz 2016-04-11 14:25:20 -04:00
  • 6076c8c671 Better chunking behaviour and add members on PRESENCE_UPDATE. Rapptz 2016-04-11 14:24:15 -04:00
  • 84f1342b85 Fix chunk requests not actually being batched. Khazhismel 2016-04-11 11:53:54 -04:00
  • 0401ab561b Proper chunking for unavailable guilds. Rapptz 2016-04-10 00:47:00 -04:00
  • 29d3f5a886 Allow Client.edit_profile to work with bot accounts. Rapptz 2016-04-09 21:40:40 -04:00
  • fa14c72836 Add User.bot attribute to check if a user is a bot account. Rapptz 2016-04-09 20:28:09 -04:00
  • 9f722731dd Fix typo in Role.created_at Khazhismel Kumykov 2016-04-09 02:30:28 -04:00
  • eedad13ac1 Add utility function for generating OAuth2 urls. Rapptz 2016-04-08 22:51:57 -04:00
  • 72e84a1b47 Change all email/password pair examples to use token. Rapptz 2016-04-08 22:02:38 -04:00
  • 93edf88ee4 Change login, start and run to be variadic. Rapptz 2016-04-08 22:00:06 -04:00
  • 222a89a653 Fix unclosed response and document token login a bit better. Rapptz 2016-04-08 21:16:30 -04:00
  • 7f340f88ad Add support for token login (for bots) Max Gurela 2016-03-23 11:04:23 -07:00
  • e64787a415 Guard against AttributeErrors when clearing cached slot cache. Rapptz 2016-04-05 18:22:44 -04:00
  • dfd51b95d6 Make Message.clean_content a cached property again. Rapptz 2016-04-05 18:01:24 -04:00
  • f235dc5ca4 Fix handling of message update in MESSAGE_UPDATE Zeta 2016-04-05 17:10:05 +03:00
  • 160cbc81e7 Clarify channel-specific permissions documentation. Khazhismel Kumykov 2016-04-05 14:30:04 -04:00
  • 0e91ef79ef Fix handling of unavailable servers in READY Khazhismel Kumykov 2016-04-04 14:45:13 -04:00
  • 82b2421ac7 [commands] Add deterministic cog unloading. Rapptz 2016-04-04 04:45:15 -04:00
  • 8b7f15ef8d Skip member_update event when a member is not in a guild. Rapptz 2016-04-02 23:38:45 -04:00
  • 4451091c91 [commands] Fix pagination logic a little inside HelpFormatter. Rapptz 2016-04-02 08:10:08 -04:00
  • d79a13d7bc [commands] Refactor special cased discord.py converters. Rapptz 2016-04-01 07:17:59 -04:00
  • 1a202bb6eb Add Server.get_member_named to help with name + discriminator lookups. Rapptz 2016-04-01 05:59:58 -04:00
  • f93fa8a0b2 User.__str__ now includes the discriminator. Rapptz 2016-04-01 05:48:31 -04:00
  • 7fe5a54183 Clarify that linux users need libffi for PyNaCl. Rapptz 2016-04-01 05:10:43 -04:00
  • ee4574a5e1 Drop voice packets when it can be potentially blocking. Rapptz 2016-03-31 23:44:22 -04:00
  • 10cb16a450 Add PyNaCl to the list of requirements. Rapptz 2016-03-31 23:18:35 -04:00
  • 719c0269f4 Encrypted audio working with PyNacl izy521 2016-03-20 02:57:59 +03:00
  • c015e492d7 [commands] Don't yield from inside bot utility functions. Rapptz 2016-03-31 20:09:20 -04:00
  • 5f776f369d Add default avatar property to User. Khazhismel Kumykov 2016-03-31 14:35:12 -04:00
  • 174016c918 [commands] Fix infinite recursion on subgroups without a command. Will Tekulve 2016-03-30 13:17:44 -04:00
  • 7dcf0c059c Clarify that Client.close is a coroutine. Rapptz 2016-03-29 20:44:33 -04:00
  • 53a240e0d3 Add Member.colour property to get rendered role colour of a member. Rapptz 2016-03-27 15:12:05 -04:00
  • 1a98e9235a Clarify Channel.position documentation. Rapptz 2016-03-25 22:51:03 -04:00
  • 0ad1cb95a3 Server.icon_url uses API url instead of the CDN. Rapptz 2016-03-25 18:56:49 -04:00
  • 827ca1e5a2 Add boolean option to specify if VoiceClient.play_audio should encode. Rapptz 2016-03-25 18:53:42 -04:00
  • 4fa1bcadaa Add a way to set ffmpeg options before the -i flag. Rapptz 2016-03-25 18:49:23 -04:00
  • f1736bc08f Move ffmpeg process cleanup to player thread Khazhismel Kumykov 2016-03-24 22:05:04 -04:00
  • 2ef38107d8 Add missing created_at properties for other objects. Rapptz 2016-03-25 18:30:42 -04:00
  • 050c668eac [commands] Add bot decorators into __all__. Rapptz 2016-03-11 23:19:05 -05:00
  • fc2127789a Support ytsearch and playlists in youtube_dl_player Khazhismel 2016-03-09 21:19:12 -05:00
  • 78e2db1863 Add support for aiohttp connectors. Rapptz 2016-03-07 17:54:51 -05:00
  • 6694df268c Fix crashing when an unhandled event occurs. Rapptz 2016-03-06 16:26:58 -05:00
  • 80587fc1e9 Change parsing of READY to be eager again. Rapptz 2016-03-06 14:41:31 -05:00
  • 6ac2e07833 Fix bug where large servers in GUILD_CREATE did not get chunked. Rapptz 2016-03-06 05:52:05 -05:00
  • 425bd2c091 Move chunking logic back into ConnectionState. Rapptz 2016-03-06 05:24:18 -05:00
  • f437ffe44e Add created_at properties for Server and User. Rapptz 2016-03-06 03:47:25 -05:00
  • d133f9f761 Clean up documentation of utils.snowflake_time Rapptz 2016-03-06 03:42:13 -05:00
  • 612aa4d107 Add util method to extract creation date from discord ids Khazhismel 2016-03-05 16:00:21 -05:00
  • e2ed8b1476 Remove Server.me from __slots__ since it is a property now. Rapptz 2016-03-05 20:58:25 -05:00
  • 4a1313f00c [commands] Add when_mentioned_or helper to have mentions and prefixes. Rapptz 2016-03-05 20:10:11 -05:00
  • b10432d393 Disconnect from voice server properly Jake 2016-03-04 18:47:50 -08:00
  • c2ffff1549 Fix bug where @everyone usernames bypass Message.clean_content. Rapptz 2016-03-02 23:30:09 -05:00
  • c0dba0f4f2 [commands] Fix typo in Bot.upload docstring. Rapptz 2016-03-02 23:27:57 -05:00
  • d4fa60e1cf Ensure the auth cache file is not world readable. Nelson Minar 2016-02-18 16:18:02 +00:00
  • ef57873f80 Clean up zombies Khazhismel Kumykov 2016-02-24 22:58:47 -05:00
  • 8c4f928684 Fix bug where playlist bot attempts to process replies in PMs. shrx 2016-03-01 15:23:46 +01:00
  • 6a31f6af1e [commands] Fix NameError in bot_has_permissions. Rapptz 2016-03-02 23:18:47 -05:00
  • f49dc81adf [commands] bot_has_permissions decorator actually checks for bot. Rapptz 2016-03-02 21:54:56 -05:00
  • 3802e7f534 Server.me is now a dynamic property to avoid outdated references. Rapptz 2016-03-01 22:54:28 -05:00
  • bf2b8744a5 [commands] Do not swallow AttributeErrors raised by the setup function Rapptz 2016-02-24 15:14:20 -05:00
  • 13f8b972e6 Fix bug where the everyone role was not being properly resolved. Rapptz 2016-02-24 15:13:20 -05:00
  • 489363f5f8 Switch URLs from Client.delete_server and Client.leave_server. Rapptz 2016-02-23 19:01:04 -05:00
  • 87f7fced24 Add Client.delete_server. Rapptz 2016-02-23 18:59:44 -05:00
  • 49427ce065 Change requirements.txt to use version 0.21.x of aiohttp. Rapptz 2016-02-19 12:27:05 -05:00
  • 98090a2a57 [commands] Helper functions now take *args and **kwargs. Rapptz 2016-02-18 19:39:40 -05:00
  • 89de0e7e9f Client.send_file can now send content along with the message. Rapptz 2016-02-18 19:29:25 -05:00
  • 91ac96daef Add channel specific bitrates. Rapptz 2016-02-18 19:09:11 -05:00
  • 3ec99a7cb8 Fix NameError issue in Client.send_file. Rapptz 2016-02-17 21:24:40 -05:00
  • 3862b1abcf Do not overwrite members that are already in cache during chunking. Rapptz 2016-02-17 05:44:00 -05:00
  • ff14fa0fe8 Switch to using ClientSession objects for aiohttp v0.21 Rapptz 2016-02-15 19:49:30 -05:00
  • 0b80575ae3 Fix case when no chunks are necessary. Rapptz 2016-02-14 21:51:49 -05:00
  • 4584c68f0c Remove request_offline option. Rapptz 2016-02-14 21:49:34 -05:00
  • 841e584ee9 Update owner references when we get a chunk. Rapptz 2016-02-14 20:00:50 -05:00
  • 4768d950c5 Offline members are now added by default automatically. Rapptz 2016-02-14 19:24:26 -05:00
  • 530fbe78b8 Handle case where PRESENCE_UPDATE adds members to cache. Rapptz 2016-02-13 22:34:38 -05:00
  • 7b135725bc Add Server.member_count property for actual member count. Rapptz 2016-02-13 22:08:13 -05:00
  • baf1312d0e [commands] Raise RuntimeError instead of StopIteration. Rapptz 2016-02-06 01:38:41 -05:00
  • b9873ea04e Add new US Central and US South voice regions. Rapptz 2016-02-04 18:09:04 -05:00
  • 055f5291f0 Add ability to set bandwith and bitrate. Rapptz 2016-02-02 19:58:59 -05:00
  • 6682691012 Fix cases where Member.roles would have a string instead of Role. Rapptz 2016-02-01 18:39:39 -05:00
  • 1cd3c0b5cb Make VoiceClient.create_ytdl_player a coroutine. Rapptz 2016-01-31 22:00:14 -05:00
  • b4604fa3f6 Change options in VoiceClient.create_ytdl_player to ytdl_options. Rapptz 2016-01-31 17:49:40 -05:00