Liam H and Rapptz
79f172cf80
Add PremiumType enumeration and ClientUser.premium_type
2019-02-12 19:01:10 -05:00
BluePhoenixGame and Rapptz
9765b701f2
Change Activity.application_id from str to int.
2019-02-12 19:00:09 -05:00
Rapptz
700dbb5555
Fix missing import.
2019-02-06 02:28:59 -05:00
Rapptz
e429763dea
Try to optimize for the common ASCII case.
...
This is still a slowdown (about 45ns to 300ns) but it's less severe
than the original implementation (about 900 to 1100ns).
2019-02-06 02:15:22 -05:00
cod and Rapptz
d107f485a5
[commands] Fix ext.commands help page full-width indentation
...
add _string_width function to util. Changed string width calculate
function from len() to util function _string_width().
2019-02-06 02:15:04 -05:00
Skyweb and Rapptz
e53c85110f
Clarified add_listener documentation
2019-02-06 01:52:57 -05:00
Toby Harradine and Rapptz
8586251089
Use non-deprecated method of acquiring lock
2019-02-06 01:52:56 -05:00
stuarth and Rapptz
5fa54d196e
Fix typo in API documentation.
2019-02-06 01:52:55 -05:00
Xua and Rapptz
a9860bd156
Remove notes about Client.messages
...
Since `Client.messages` no longer exists, I think we should remove the note about the cache being named that.
2019-02-06 01:52:13 -05:00
Benjamin Mintz and Rapptz
bb9f153d29
commands.clean_content: escape || spoilers ||
2019-02-06 01:52:12 -05:00
Harmon
4b22dd216c
Fix ReactionIterator for limit > 100
2019-01-30 14:14:03 -06:00
Chris and Rapptz
1222bce271
Add CategoryChannel.text_channels and voice_channels
2019-01-29 06:50:18 -05:00
DevilXD and Rapptz
9d92939fbe
Added support for comparing PermissionOverwrites
...
When trying to check if a specific permission overwrite is already set on a channel, it can be done by fetching the already existing overwrite and comparing it with a one you want to set. Comparing them directly wasn't possible before, and this small change allows for that.
Could be expanded for other comparison operators, not sure how it would work though.
2019-01-28 22:22:54 -05:00
Hornwitser and Rapptz
ed76151c70
Warn on high latency and blocking heartbeat
...
Add warnings for when the heartbeat is blocked for a long time and when
the websocket latency is excessively high. These indicate problems with
blocking the event loop and/or insufficient computing resources to keep
up with the demand.
2019-01-28 22:22:53 -05:00
Hornwitser and Rapptz
1f4940d171
Fix README.rst for PyPi
...
Add long_description_content_type in setup.py, fix incorrectly
matched up title underlines in README.rst, and fix incorrect entry in
MANIFEST.in that was forgotten when the README was renamed in 06296bf .
2019-01-28 22:22:53 -05:00
Imayhaveborkedit and Rapptz
9c5259afd7
Update voice code to vws V4
...
- Update internals to be compatible with v4
- Adds multiple encryption mode support. Previously only `xsalsa20_poly1305` was supported. Now `xsalsa20_poly1305_suffix` is also supported.
Note: There is no (nice) way to manually select a mode. The user needn't worry about this however.
- Fixed speaking state bug. When you disconnected from a voice channel while a bot was playing, upon reconnect you would be unable to hear the bot. This was caused by bots not sending their speaking state while transmitting. Bots will now set their speaking state properly when transmitting.
Note: This does not account for sending actual silence, the speaking indicator will still be active.
2019-01-28 22:22:52 -05:00
Hornwitser and Rapptz
883ae8fe80
Fix accidental regression of 9bc48b2 in fa46b07
...
Occured due to difficult to spot difference in git merge when rebasing
the lint changes.
2019-01-28 22:22:51 -05:00
Dante Dam and Rapptz
9656a21ebe
Bumped copyright years to 2019.
2019-01-28 22:22:50 -05:00
Chris Rrapi and Rapptz
df6bdb3007
Fix the Context.message example to actually use ctx.message
2019-01-28 22:22:49 -05:00
Ben Mintz and Rapptz
ce3ede1551
Implement PartialEmoji == Emoji ( fixes #1627 )
2019-01-28 22:22:48 -05:00
MusicOnline and Rapptz
85b5286056
Fix user/user_id documentation for reaction remove events
2019-01-28 22:22:44 -05:00
Devon R and Rapptz
e1c94a3b1c
Do None instead of falsy checks on Command attributes
2019-01-28 22:22:44 -05:00
MusicOnline and Rapptz
dc8aa7c35b
Change Greedy behaviour slightly during conversion errors.
...
Make Greedy swallow conversion errors and return the default if there
are no convertible args
2019-01-28 21:57:29 -05:00
Valentin and Rapptz
0614e2af90
Use a tuple for startswith in mime detection code.
2019-01-28 21:47:23 -05:00
Tyler and Rapptz
febb8a965c
Allow additional parameters on channel creation
2019-01-28 21:47:22 -05:00
StarrFox and Rapptz
eab0a4f38d
Fix typo in Permissions.all_channel
2019-01-28 21:41:56 -05:00
Dice and Rapptz
33dc3411ac
Fix Webhook states for stateful objects
2019-01-28 21:41:55 -05:00
Rapptz
7f4c57dd5a
Fix overwriting of AuditLogDiff.roles for multiple $add/$remove keys
2018-12-31 08:39:28 -05:00
Rapptz
dec14faea9
Log rate limit hits into WARNING instead of INFO.
2018-12-27 08:25:51 -05:00
Rapptz
b79a53cae4
Fix typo in exception message in Guild.edit
2018-12-17 22:33:07 -05:00
Rapptz
648e62031d
Add support for explicit_content_filter in Guild.edit
2018-12-17 18:04:32 -05:00
Rapptz
26bb6c6ddc
Fix some lingering attribute setting issues.
2018-12-14 21:59:31 -05:00
Rapptz
c7396dc8ac
Add support for mobile indicators and per-client statuses.
2018-12-14 20:57:21 -05:00
Rapptz
93d576a65b
Add support for spoiler attachments.
2018-12-14 19:09:25 -05:00
Laurenz and Rapptz
dd884a6afe
Update Message.mention_everyone docs to include @here
2018-12-14 19:05:34 -05:00
CapnS and Rapptz
2c7c541f4e
Added User.mutual_friends()
2018-12-14 19:05:33 -05:00
Dice and Rapptz
bda690c32f
[commands] Remove message being required from Role/Member converters.
...
This allows for easier "mock" context objects, for those who use
converters as utility functions outside of commands, and it's more
straightforward with the rest of the file.
2018-12-14 18:59:47 -05:00
Michael H and Rapptz
f45aef7c2e
Handle implicit perms in discord.VoiceChannel.permissions_for
...
This adds some implicit permission handling for `discord.VoiceChannel.permissions_for`
This is not documented behavior in discord's developer documentation, but it can easily be verified as correct.
2018-12-14 18:59:46 -05:00
CraftSpider and Rapptz
068d953b42
Add override to close() method to the websocket subclass.
...
This makes it so that _keep_alive is stopped no matter which closing
method is called
2018-12-14 18:59:28 -05:00
Chris Rrapi
dd41dac680
Fix AttributeError in webhook.send
2018-11-29 05:23:15 -05:00
Chris R and GitHub
66e5033785
Fix documentation for NotificationLevel
2018-11-26 13:40:06 -05:00
Rapptz
e6a8eb1a7c
Fix bug in Guild.splash_url
2018-11-26 02:04:01 -05:00
Rapptz
1f2602d11e
Support discordapp.com invite URLs.
2018-11-25 04:54:12 -05:00
Rapptz
8b18fa307b
Add support for default notification level in audit logs and Guild.edit
2018-11-25 01:42:33 -05:00
khazhyk and Rapptz
c30b016bb5
Support webp in _get_mime_type_for_image
...
untested
2018-11-24 23:18:11 -05:00
Chris and Rapptz
1ac432d9f0
Add Guild.default_notifications
2018-11-24 23:05:26 -05:00
Xua and Rapptz
016963500b
[commands] Add support for IDs in the role related checks.
...
This affects:
* commands.has_role
* commands.has_any_role
* commands.bot_has_role
* commands.bot_has_any_role
2018-11-24 23:02:47 -05:00
LyricLy and Rapptz
6bfd92e4a5
Fix is_in_guild example check
2018-11-24 23:01:46 -05:00
Episword and Rapptz
4f501f62e6
Translated some parts of the documentation to Japanese.
...
Mainly files api.po, migrating.po, commands api.po and commands.po.
2018-11-24 22:51:57 -05:00
Dice and Rapptz
5a585ebf20
Add channel category cooldown bucket type
2018-11-24 22:51:18 -05:00