Browse Source

Allow datetime in limit parameters for purge_from

Check for datetime instead of using logs_from, for 3.4 compatibility
pull/220/merge
Harmon758 9 years ago
committed by Rapptz
parent
commit
c8698787fa
  1. 15
      discord/client.py

15
discord/client.py

@ -1058,10 +1058,12 @@ class Client:
check : predicate
The function used to check if a message should be deleted.
It must take a :class:`Message` as its sole parameter.
before : :class:`Message`
The message before scanning for purging must be.
after : :class:`Message`
The message after scanning for purging must be.
before : :class:`Message` or `datetime`
The message or date before which all deleted messages must be.
If a date is provided it must be a timezone-naive datetime representing UTC time.
after : :class:`Message` or `datetime`
The message or date after which all deleted messages must be.
If a date is provided it must be a timezone-naive datetime representing UTC time.
Raises
-------
@ -1091,6 +1093,11 @@ class Client:
if check is None:
check = lambda m: True
if isinstance(before, datetime.datetime):
before = Object(utils.time_snowflake(before, high=False))
if isinstance(after, datetime.datetime):
after = Object(utils.time_snowflake(after, high=True))
iterator = LogsFromIterator.create(self, channel, limit, before=before, after=after)
ret = []
count = 0

Loading…
Cancel
Save