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
b10432d393
Disconnect from voice server properly
...
This needs to exist when users get flagged as bots.
2016-03-04 18:47:50 -08:00
c2ffff1549
Fix bug where @everyone usernames bypass Message.clean_content.
2016-03-02 23:30:09 -05:00
c0dba0f4f2
[commands] Fix typo in Bot.upload docstring.
2016-03-02 23:27:57 -05:00
d4fa60e1cf
Ensure the auth cache file is not world readable.
2016-03-02 23:26:04 -05:00
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
8c4f928684
Fix bug where playlist bot attempts to process replies in PMs.
2016-03-02 23:24:04 -05:00
6a31f6af1e
[commands] Fix NameError in bot_has_permissions.
2016-03-02 23:18:47 -05:00
f49dc81adf
[commands] bot_has_permissions decorator actually checks for bot.
2016-03-02 21:54:56 -05:00
3802e7f534
Server.me is now a dynamic property to avoid outdated references.
2016-03-01 22:54:28 -05:00
bf2b8744a5
[commands] Do not swallow AttributeErrors raised by the setup function
2016-02-24 15:14:20 -05:00
13f8b972e6
Fix bug where the everyone role was not being properly resolved.
...
The permissions_for assumed that the everyone role would be the first
element of the permission overwrites but this is not guaranteed so we
have to guarantee it ourselves.
2016-02-24 15:13:20 -05:00
489363f5f8
Switch URLs from Client.delete_server and Client.leave_server.
2016-02-23 19:01:04 -05:00
87f7fced24
Add Client.delete_server.
2016-02-23 18:59:44 -05:00
49427ce065
Change requirements.txt to use version 0.21.x of aiohttp.
2016-02-19 12:27:24 -05:00
98090a2a57
[commands] Helper functions now take *args and **kwargs.
2016-02-18 19:42:03 -05:00
89de0e7e9f
Client.send_file can now send content along with the message.
...
There is a breaking change here. We have to change the filename
parameter to be a keyword only argument so there are fewer errors
and surprises.
2016-02-18 19:41:48 -05:00
91ac96daef
Add channel specific bitrates.
2016-02-18 19:09:11 -05:00
3ec99a7cb8
Fix NameError issue in Client.send_file.
2016-02-17 21:24:40 -05:00
3862b1abcf
Do not overwrite members that are already in cache during chunking.
2016-02-17 05:44:00 -05:00
ff14fa0fe8
Switch to using ClientSession objects for aiohttp v0.21
2016-02-15 19:49:30 -05:00
0b80575ae3
Fix case when no chunks are necessary.
2016-02-14 21:51:49 -05:00
4584c68f0c
Remove request_offline option.
2016-02-14 21:49:34 -05:00
841e584ee9
Update owner references when we get a chunk.
2016-02-14 20:00:50 -05:00
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
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
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
baf1312d0e
[commands] Raise RuntimeError instead of StopIteration.
2016-02-06 01:38:41 -05:00
b9873ea04e
Add new US Central and US South voice regions.
2016-02-04 18:09:51 -05:00
055f5291f0
Add ability to set bandwith and bitrate.
...
Patch by Jake.
2016-02-02 19:58:59 -05:00
6682691012
Fix cases where Member.roles would have a string instead of Role.
...
Fixes #81 .
2016-02-01 18:39:39 -05:00
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
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