Add support for bulk banning members

This commit is contained in:
Rapptz
2024-03-15 18:05:35 -04:00
parent 82d13e7b49
commit ded9c5d87b
4 changed files with 96 additions and 0 deletions

View File

@ -1055,6 +1055,20 @@ class HTTPClient:
r = Route('DELETE', '/guilds/{guild_id}/bans/{user_id}', guild_id=guild_id, user_id=user_id)
return self.request(r, reason=reason)
def bulk_ban(
self,
guild_id: Snowflake,
user_ids: List[Snowflake],
delete_message_seconds: int = 86400,
reason: Optional[str] = None,
) -> Response[guild.BulkBanUserResponse]:
r = Route('POST', '/guilds/{guild_id}/bulk-ban', guild_id=guild_id)
payload = {
'user_ids': user_ids,
'delete_message_seconds': delete_message_seconds,
}
return self.request(r, json=payload, reason=reason)
def guild_voice_state(
self,
user_id: Snowflake,