Skip to content

Commit 777a2c6

Browse files
committed
Revert "fix: Reflect the api for bans (#1828)"
This reverts commit 71bbac2.
1 parent 5904b51 commit 777a2c6

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

discord/guild.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2158,14 +2158,13 @@ async def fetch_channel(self, channel_id: int, /) -> GuildChannel | Thread:
21582158
def bans(
21592159
self,
21602160
limit: int | None = None,
2161-
before: Snowflake | None = None,
2162-
after: Snowflake | None = None,
2161+
before: SnowflakeTime | None = None,
2162+
after: SnowflakeTime | None = None,
21632163
) -> BanIterator:
21642164
"""|coro|
21652165
21662166
Retrieves an :class:`.AsyncIterator` that enables receiving the guild's bans. In order to use this, you must
21672167
have the :attr:`~Permissions.ban_members` permission.
2168-
Users will always be returned in ascending order sorted by user ID. If both the ``before`` and ``after`` parameters are provided, only before is respected.
21692168
21702169
.. versionchanged:: 2.0
21712170
The ``limit``, ``before``. and ``after`` parameters were added. Now returns a :class:`.BanIterator` instead
@@ -2177,10 +2176,14 @@ def bans(
21772176
----------
21782177
limit: Optional[:class:`int`]
21792178
The number of bans to retrieve. Defaults to 1000.
2180-
before: Optional[:class:`.abc.Snowflake`]
2181-
Retrieve bans before the given user.
2182-
after: Optional[:class:`.abc.Snowflake`]
2183-
Retrieve bans after the given user.
2179+
before: Optional[Union[:class:`.abc.Snowflake`, :class:`datetime.datetime`]]
2180+
Retrieve bans before this date or object.
2181+
If a datetime is provided, it is recommended to use a UTC aware datetime.
2182+
If the datetime is naive, it is assumed to be local time.
2183+
after: Optional[Union[:class:`.abc.Snowflake`, :class:`datetime.datetime`]]
2184+
Retrieve bans after this date or object.
2185+
If a datetime is provided, it is recommended to use a UTC aware datetime.
2186+
If the datetime is naive, it is assumed to be local time.
21842187
21852188
Yields
21862189
------

discord/iterators.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,12 @@ def create_member(self, data):
689689

690690
class BanIterator(_AsyncIterator["BanEntry"]):
691691
def __init__(self, guild, limit=None, before=None, after=None):
692+
if isinstance(after, datetime.datetime):
693+
after = Object(id=time_snowflake(after, high=True))
694+
695+
if isinstance(before, datetime.datetime):
696+
before = Object(id=time_snowflake(before, high=True))
697+
692698
self.guild = guild
693699
self.limit = limit
694700
self.after = after

0 commit comments

Comments
 (0)