|  | Commit message (Collapse) | Author | Age | Lines | 
|---|
| |\ |  | 
| | |\  
| | | 
| | | | Added ignoring staff to Antimalware check. | 
| | | | |  | 
| | | |\  
| | |/  
| |/| |  | 
| | | | |  | 
| | |\ \  
| | | | 
| | | | 
| | | | 
| | | | | python-discord/bug/utils/bot-1c/reminder-unschedule-failure
Reminders: don't cancel task if reminder is invalid when rescheduling | 
| | | |\ \  
| | |/ /  
| |/| | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | If a reminder is invalid, it won't get rescheduled. Therefore, there
wouldn't exist a task to cancel and it'd raise a warning.
Fixes BOT-1C | 
| | | | | |  | 
| | | |/  
| |/| |  | 
| | | | 
| | | 
| | | 
| | | | With `<` the check only went through when the token was already expired, making revoking redundant; and didn't go through when the token still had some time before expiration. | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | | After the change to also check empty strings to avoid unucessary requests, it is no longer necessary to do an explicit value check, as the only values that can come from the .env file are `None` and strings
Co-authored-by: Karlis S <[email protected]> | 
| | | | |  | 
| | | | 
| | | 
| | | 
| | | | executed. | 
| | | | 
| | | 
| | | 
| | | | Without the check and an invalid token, an AttributeError is raised; blocking the relevant ClientError from being raised in `get_access_token`. | 
| | | | 
| | | 
| | | 
| | | | Docker fetches values from the .env itself and defaults to "" instead of None, needing to do invalid access token requests before unloading itself. | 
| | | | |  | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | | The previous implementation assumed the config class was a subsection, failing with a KeyError if it wasn't one.
Co-authored-by: kwzrd <[email protected]> | 
| | | | 
| | | 
| | | 
| | | | Co-authored-by: SebastiaanZ <[email protected]> | 
| | | | 
| | | 
| | | 
| | | | Co-authored-by: SebastiaanZ <[email protected]> | 
| |\| | |  | 
| | |\ \  
| | | | 
| | | | | Prevent the role syncer from wiping the database table during API latency | 
| | | |\ \  
| | |/ /  
| |/| |   
| | | | | bug/backend/b704/ready-missing-cache | 
| | |\ \ \  
| | |_|/  
| |/| | | Reminder Embed Enhancements & Whitelist Expansion | 
| | | |\ \  
| | |/ /  
| |/| | |  | 
| | | | | 
| | | | 
| | | | | Co-Authored-By: Mark <[email protected]> | 
| | | | | |  | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | * Refactor confirmation embed footer string generation to be more concise
* Multiline long method calls
* Refactor humanized delta f string generation for readability
* Switch from `datetime.isoformat` to `dateutils.parser.isoparse` to align with changes elsewhere in the codebase (should be more robust)
* Shift reminder channel whitelist to constants
Co-Authored-By: Mark <[email protected]> | 
| | | | | 
| | | | 
| | | | | Add channel ID to config files | 
| | | | | |  | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | * Convert diff namedtuple to dict outside the dict comprehension
* Define long condition as a boolean instead of in the if statement
* Pass role and user dicts to aiohttp normally instead of unpacking | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | This is more visible than it would be if it was only logged.
* Add a webhook for the dev-log channel to constants | 
| | | | | 
| | | | 
| | | | 
| | | | | Explain changes caused by 22a55534ef13990815a6f69d361e2a12693075d5. | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | This error is due to the use of an actual instance of APIClient as the
spec for the mock. recreate() is called in __init__ which in turn
creates a task for the _create_session coroutine.
The approach to the solution is to use the type for the spec rather than
and instance, thus avoiding any call of __init__. However, without an
instance, instance attributes will not be included in the spec.
Therefore, they are defined as class attributes on the actual APIClient
class definition and given default values.
Alternatively, a subclass of APIClient could have been made in the
tests.helpers module to define those class attributes. However, it
seems easier to maintain if the attributes are in the original class
definition. | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | Should PUT user's data or POST it if the user doesn't exist.
ResponseCodeError should be re-raised if status code isn't a 404.
A helper method was added to reduce code redundancy between the 2 tests. | 
| | | | | 
| | | | 
| | | | 
| | | | | This better ensures that roles are being sorted when patching. | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | | The listener was changed earlier to simply set in_guild to False.
This commit accounts for that in the test. | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | The sync commands should only run if the author has the administrator
permission.
* Add missing spaces after class docstrings
* Add missing docstring to SyncCogCommandTests | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | The subclass will contain assertions that are useful for testing Discord
commands. The currently included assertion tests that a command will
raise a MissingPermissions exception if the author lacks permissions. | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | 
| | | | | The member and user update listeners should already be detecting and
updating other fields so by the time a user leaves, the rest of the
fields should be up-to-date.
* Dedent condition which was indented too far | 
| | | | | 
| | | | 
| | | | 
| | | | | sync() should be called on the UserSyncer. | 
| | | | | 
| | | | 
| | | | 
| | | | | sync() should be called on the RoleSyncer. | 
| | | | | 
| | | | 
| | | | 
| | | | 
| | | | | A user should be patched only if the name, discriminator, or avatar
changes. | 
| | | | | |  | 
| | | | | 
| | | | 
| | | | 
| | | | | Members should not be patched if other attributes have changed. |