Allow datetime in limit parameters for purge_from
Check for datetime instead of using logs_from, for 3.4 compatibility
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user