Commit Graph

1673 Commits

Author SHA1 Message Date
41924a8b32 Update Japanese .po files 2019-02-18 03:54:27 -05:00
7ab47c223b Add self_video property to VoiceState 2019-02-18 03:48:26 -05:00
8e97a0a248 Log unknown channel warning in WEBHOOK_UPDATE 2019-02-18 03:47:57 -05:00
e920fe9a56 Add guild_integrations_update event 2019-02-18 03:47:56 -05:00
cfc2e47b4f Manually calculate millisceond epoch rather than bitshifting
Implementation by Danny.
2019-02-15 23:20:06 -08:00
4ab9c874f8 Fix system_content returning incorrect join messages 2019-02-15 22:09:25 -08:00
806295a1be Add remove() to Reaction
Added a coro, `remove()` which takes in a sole parameter, `member`.
This new coro will remove the reaction by the provided member from the reactions message.

`message.remove_reaction(reaction, member)` was not removed as to not introduce breaking changes.
2019-02-14 20:21:09 -05:00
cod
ea0f1ee25f [commands] Add more i18n properties for HelpFormatter
removed fixed strings "Commands:" and help page ending note.
and added properties modify these strings.
default behavior is not changed. fix #1886
2019-02-14 20:21:06 -05:00
60f9ac3062 Fix missing imports 2019-02-12 20:25:16 -05:00
5d78f43e55 Expose more information from partial invites, along with counts.
This adds the following information.

* `PartialInviteGuild` to replace `Object` patching
* `PartialInviteChannel` to replace `Object` patching
* Invite.approximate_member_count and Invite.approximate_presence_count

The new partial objects provide better documentation on what is
expected when you fetch random invites.

Fixes #1830
2019-02-12 20:22:47 -05:00
e2478b17c9 Bump aiohttp requirement and fix AsyncWebhookAdapter 2019-02-12 18:55:19 -06:00
4ebe02ab1f Fix documentation typo in CategoryChannel 2019-02-12 19:15:21 -05:00
79f172cf80 Add PremiumType enumeration and ClientUser.premium_type 2019-02-12 19:01:10 -05:00
9765b701f2 Change Activity.application_id from str to int. 2019-02-12 19:00:09 -05:00
700dbb5555 Fix missing import. 2019-02-06 02:28:59 -05:00
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
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
e53c85110f Clarified add_listener documentation 2019-02-06 01:52:57 -05:00
8586251089 Use non-deprecated method of acquiring lock 2019-02-06 01:52:56 -05:00
5fa54d196e Fix typo in API documentation. 2019-02-06 01:52:55 -05:00
Xua
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
bb9f153d29 commands.clean_content: escape || spoilers || 2019-02-06 01:52:12 -05:00
4b22dd216c Fix ReactionIterator for limit > 100 2019-01-30 14:14:03 -06:00
1222bce271 Add CategoryChannel.text_channels and voice_channels 2019-01-29 06:50:18 -05:00
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
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
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
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
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
9656a21ebe Bumped copyright years to 2019. 2019-01-28 22:22:50 -05:00
df6bdb3007 Fix the Context.message example to actually use ctx.message 2019-01-28 22:22:49 -05:00
ce3ede1551 Implement PartialEmoji == Emoji (fixes #1627) 2019-01-28 22:22:48 -05:00
85b5286056 Fix user/user_id documentation for reaction remove events 2019-01-28 22:22:44 -05:00
e1c94a3b1c Do None instead of falsy checks on Command attributes 2019-01-28 22:22:44 -05:00
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
0614e2af90 Use a tuple for startswith in mime detection code. 2019-01-28 21:47:23 -05:00
febb8a965c Allow additional parameters on channel creation 2019-01-28 21:47:22 -05:00
eab0a4f38d Fix typo in Permissions.all_channel 2019-01-28 21:41:56 -05:00
33dc3411ac Fix Webhook states for stateful objects 2019-01-28 21:41:55 -05:00
7f4c57dd5a Fix overwriting of AuditLogDiff.roles for multiple $add/$remove keys 2018-12-31 08:39:28 -05:00
dec14faea9 Log rate limit hits into WARNING instead of INFO. 2018-12-27 08:25:51 -05:00
b79a53cae4 Fix typo in exception message in Guild.edit 2018-12-17 22:33:07 -05:00
648e62031d Add support for explicit_content_filter in Guild.edit 2018-12-17 18:04:32 -05:00
26bb6c6ddc Fix some lingering attribute setting issues. 2018-12-14 21:59:31 -05:00
c7396dc8ac Add support for mobile indicators and per-client statuses. 2018-12-14 20:57:21 -05:00
93d576a65b Add support for spoiler attachments. 2018-12-14 19:09:25 -05:00
dd884a6afe Update Message.mention_everyone docs to include @here 2018-12-14 19:05:34 -05:00
2c7c541f4e Added User.mutual_friends() 2018-12-14 19:05:33 -05:00
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
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