Skip to content

Commit 33d2f3f

Browse files
committed
feat: Implement new guild ban parameter requirement.
1 parent 9ce0568 commit 33d2f3f

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

interactions/api/http/guild.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -507,14 +507,35 @@ async def remove_guild_ban(
507507
reason=reason,
508508
)
509509

510-
async def get_guild_bans(self, guild_id: int) -> List[dict]:
510+
async def get_guild_bans(
511+
self,
512+
guild_id: int,
513+
limit: Optional[int] = 1000,
514+
before: Optional[int] = None,
515+
after: Optional[int] = None,
516+
) -> List[dict]:
511517
"""
512518
Gets a list of banned users.
513519
520+
.. note::
521+
If both ``before`` and ``after`` are provided, only ``before`` is respected.
522+
514523
:param guild_id: Guild ID snowflake.
524+
:param limit: Number of users to return. Defaults to 1000.
525+
:param before: Consider only users before the given User ID snowflake.
526+
:param after: Consider only users after the given User ID snowflake.
515527
:return: A list of banned users.
516528
"""
517-
return await self._req.request(Route("GET", f"/guilds/{guild_id}/bans"))
529+
530+
params = {}
531+
if limit is not None:
532+
params["limit"] = limit
533+
if before:
534+
params["before"] = before
535+
if after:
536+
params["after"] = after
537+
538+
return await self._req.request(Route("GET", f"/guilds/{guild_id}/bans"), params=params)
518539

519540
async def get_user_ban(self, guild_id: int, user_id: int) -> Optional[dict]:
520541
"""

0 commit comments

Comments
 (0)