mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-05-17 03:09:05 +00:00
Special case message deletion sub rate limits
This commit is contained in:
parent
c17eb31328
commit
85ea418776
@ -778,7 +778,22 @@ class HTTPClient:
|
|||||||
def delete_message(
|
def delete_message(
|
||||||
self, channel_id: Snowflake, message_id: Snowflake, *, reason: Optional[str] = None
|
self, channel_id: Snowflake, message_id: Snowflake, *, reason: Optional[str] = None
|
||||||
) -> Response[None]:
|
) -> Response[None]:
|
||||||
r = Route('DELETE', '/channels/{channel_id}/messages/{message_id}', channel_id=channel_id, message_id=message_id)
|
# Special case certain sub-rate limits
|
||||||
|
# https://github.com/discord/discord-api-docs/issues/1092
|
||||||
|
# https://github.com/discord/discord-api-docs/issues/1295
|
||||||
|
difference = utils.utcnow() - utils.snowflake_time(int(message_id))
|
||||||
|
metadata: Optional[str] = None
|
||||||
|
if difference <= datetime.timedelta(seconds=10):
|
||||||
|
metadata = 'sub-10-seconds'
|
||||||
|
elif difference >= datetime.timedelta(days=14):
|
||||||
|
metadata = 'older-than-two-weeks'
|
||||||
|
r = Route(
|
||||||
|
'DELETE',
|
||||||
|
'/channels/{channel_id}/messages/{message_id}',
|
||||||
|
channel_id=channel_id,
|
||||||
|
message_id=message_id,
|
||||||
|
metadata=metadata,
|
||||||
|
)
|
||||||
return self.request(r, reason=reason)
|
return self.request(r, reason=reason)
|
||||||
|
|
||||||
def delete_messages(
|
def delete_messages(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user