3180 Commits

Author SHA1 Message Date
Rapptz
12d0ae71df Add a way to check if the websocket is rate limited.
This is mainly for low level decision making for utilities that need
to know whether to fetch a member by HTTP or to query through the
websocket.

The library already does this trick in some places so it's only fair
that end users possess the same ability as well.
2020-11-26 04:43:15 -05:00
Rapptz
e65dab3b23 Implement role tags.
This comes with:

* The RoleTags class
* Role.is_premium_subscriber()
* Role.is_bot_managed()
* Role.is_integration()
* Guild.self_role
* Guild.premium_subscriber_role
2020-11-26 01:57:24 -05:00
SebbyLaw
4adbe03d7c [commands] Allow setting description of cogs 2020-11-26 01:57:24 -05:00
iDutchy
6e024871ec fix merge conflict 2020-11-24 17:19:31 -06:00
iDutchy
777c95aab2 update 2020-11-24 17:17:25 -06:00
Rapptz
5bad633987 Fix preview_asset key name in Sticker 2020-11-23 06:23:06 -05:00
Rapptz
0456458ad1 [commands] Fetch user if an ID is passed and cache lookup fails. 2020-11-23 06:22:44 -05:00
Rapptz
c8954906cb Sticker implementation cleanup 2020-11-23 06:05:25 -05:00
Rapptz
f174365d33 Ensure member key is not overwritten by author key in MESSAGE_UPDATE
This also coerces the older message to take the member data from the
newer message so the types are not incompatible.

Fix #5999
2020-11-23 06:02:27 -05:00
Rapptz
7a3a571e0a Don't store a user cache if there's no member intent or cache is off
Without a cache or member intent the user cache can get out of date
with no events to update the underlying user in the member object.

Ref: #6034
2020-11-23 05:24:13 -05:00
Zomatree
344cb96c5d
Add sticker support 2020-11-23 05:09:20 -05:00
Rapptz
f9b5cead31 Suppress the creation of a command window from ffmpeg on Windows
Fix #6038
2020-11-21 23:12:15 -05:00
Rapptz
7f3737fcc2 Bump dependencies for 3.9 to work without build tools
Fix #5984, #5970
2020-11-21 22:59:56 -05:00
Rapptz
52865dfa99 Clear the connected flag when potentially reconnecting the player
Fix #5953
2020-11-21 22:53:04 -05:00
Rapptz
b76b5b42c0 Fix attribute error during rapid disconnects in VoiceClient.
Fix #6039
2020-11-21 22:47:04 -05:00
Rapptz
431ee8794b Fix error with templates not having access to member cache flags.
This also changes the attribute from having an underscore

Fix #5986
2020-11-21 22:42:59 -05:00
Rapptz
bdcc645cbf Bump version for development purposes 2020-11-21 22:19:23 -05:00
Rapptz
6caa983b5e Clarify Colour.random RNG 2020-11-21 22:18:39 -05:00
Caio Alexandre
896a5bef1d Add Colour.random factory method 2020-11-21 22:16:41 -05:00
webtax-gh
25f23ec113 Properly document that categories throw 404's on create_invite. 2020-11-21 22:16:41 -05:00
Harmon
351a1a1865 Raise DiscordServerError for 503 Service Unavailable errors 2020-11-21 22:16:40 -05:00
Maya
78c916a486 Emphasize intents in the constructors of the examples 2020-11-21 21:31:42 -05:00
Jonathan Feenstra
c54d6f03c5 [commands] Update MessageConverter link regex
Remove redundant parts of the MessageConverter regexes and support www
2020-11-21 21:30:54 -05:00
Lukas
873ed87caa Raise ClientException when members intent is not enabled on guild.fetch_members 2020-11-21 21:30:45 -05:00
SebbyLaw
2e2560126f Implement icon_rl_as and cover_image_url_as for AppInfo 2020-11-21 21:11:47 -05:00
iDutchy
b058b4730c update changelog 2020-11-19 18:48:07 -06:00
iDutchy
725f08e45d add Color.random 2020-11-19 18:46:42 -06:00
iDutchy
b61b5b7414 type fix 2020-11-18 18:09:18 -06:00
iDutchy
e47ff96c30 docs fix 2020-11-18 18:04:33 -06:00
iDutchy
a2b513bd72 docs fix 2020-11-18 18:02:05 -06:00
iDutchy
9e6461a419 docs fix 2020-11-18 17:57:32 -06:00
iDutchy
690dcdaf2e update docs and add message replies 2020-11-18 17:49:58 -06:00
iDutchy
195bace135 admin alias 2020-11-18 16:41:38 -06:00
iDutchy
ae0f11ce53 add a color 2020-11-04 19:51:07 -06:00
iDutchy
188b69c097 docs update 2020-10-28 21:04:30 -05:00
iDutchy
dea09cb5b3 conflict fix 2020-10-28 21:00:48 -05:00
iDutchy
c223d2e723 better prefix 2020-10-28 20:49:49 -05:00
iDutchy
12de975b69 better prefix 2020-10-28 19:49:13 -05:00
Rapptz
abe54f5bdc Translation sync with crowdin 2020-10-24 00:10:06 -04:00
iDutchy
14d8310192 properly checking TextChannel.can_send 2020-10-21 20:06:47 -05:00
iDutchy
c6b417bc7b version bump 2020-10-21 17:54:07 -05:00
iDutchy
3521ae985a added versionadded 2020-10-21 17:44:46 -05:00
Rapptz
763d46cd7a Version bump to v1.5.1 2020-10-19 19:44:10 -04:00
Rapptz
0be2d37e7a Add changelog for v1.5.1 2020-10-19 19:42:54 -04:00
Rapptz
707cb47438 Fix error when querying members from the gateway.
I accidentally made this return True instead of the actual member list
2020-10-19 19:37:16 -04:00
Rapptz
1a6295dffb Allow concurrent calls to guild.chunk()
This allows people who write guild.chunk() calls in highly concurrent
places such as on_message or checks to not spam the gateway with an
actual request and instead waits for the pre-existing request to finish
2020-10-19 02:47:03 -04:00
Florian Spieß
ae65d75f96
Load member from guild_member_update dispatch 2020-10-17 23:19:02 -04:00
Rapptz
3daaadafdd [commands] Lazily fetch members in discord.Member converters
This makes commands taking members mostly work transparently without
much effort from the user.
2020-10-17 23:05:22 -04:00
Rapptz
61e25cb090 Ensure our own member is never evicted from the cache in any policy. 2020-10-17 23:02:03 -04:00
Rapptz
2509ca6a82 Add internal method to check if the websocket is currently ratelimited 2020-10-17 22:51:29 -04:00