|  | Commit message (Collapse) | Author | Age | Lines | 
|---|
| |\  
| | 
| | | !dmrelay command | 
| | | |  | 
| | |\  
| | | 
| | | 
| | | | feat/dmrelay | 
| | | | 
| | | 
| | | | Co-authored-by: Joe Banks <[email protected]> | 
| | | | 
| | | 
| | | 
| | | 
| | | 
| | | 
| | | | Before, the user would have to send a DM to the bot after startup
for the bot to realize there is DM history with that specific user.
Now, we force a cache refresh when a moderator invokes `!dmrelay`,
so this shouldn't be an issue anymore. | 
| | |/ |  | 
| | | 
| | 
| | | Co-authored-by: Joe Banks <[email protected]> | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | | Includes the `!dmrelay` command, allowing moderators to relay
direct messages between the bot and other users. | 
| | | 
| | 
| | 
| | | Accounts for no redirects on extensions that are not `.py`. | 
| | | 
| | 
| | 
| | 
| | | The moderation team has decided that this may come in conflict with Discord's ToS,
and it does not serve too much of a purpose anymore. It was fun while it lasted! | 
| |/ |  | 
| |\  
| | 
| | | feat: add new discord.py tags | 
| | |\  
| |/  
|/| |  | 
| |\ \  
| | | 
| | | | Added myself to CODEOWNERS | 
| |/ / |  | 
| |\ \  
| | | 
| | | | Added nomination voting channel to config | 
| |/ /  
| |   
| |   
| | | Also changed talentpool review cog to post there instead of mod-announcements | 
| |\ \  
| | | 
| | | | Fix review formatting when there's only one infraction type | 
| |/ / |  | 
| |\ \  
| | | 
| | | | Talentpool Autoreview | 
| | |\ \  
| | | | 
| | | | 
| | | | | into mbaruh/autoreview | 
| | | |\ \  
| |_|/ /  
|/| | | |  | 
| |\ \ \ \  
| | | | | 
| | | | | | Instructions to dispute an infraction vary by infraction type. | 
| | |\ \ \ \  
| |/ / / /  
|/| | | | |  | 
| |\ \ \ \ \  
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | python-discord/bug/info/bot-xr/code-block-null-byte
Code block: remove null bytes before parsing AST | 
| | |\ \ \ \ \  
| |/ / / / /  
|/| | | | | |  | 
| |\ \ \ \ \ \  
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | python-discord/bug/info/bot-xk/defcon-threshold-none
Account for defcon threshold being None when displaying server info | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | | Fixes BOT-XK | 
| |/ / / / / / |  | 
| |/ / / / /  
| | | | |   
| | | | |   
| | | | |   
| | | | |   
| | | | | | `ast.parse` raises a ValueError complaining that source code strings
cannot contain null bytes. It seems like they may accidentally get
pasted into Discord by users sometimes. | 
| | |\ \ \ \ |  | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | That style is not currently enforced by the linter.
Co-authored-by: Matteo Bertucci <[email protected]> | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | The DM sent to infracted users now instructs them to DM modmail if they want to discuss non-ban infractions, so the tests now check if that instruction is present. Note that there already exists a superfluous test for note infractions, for which no DM is sent by design. | 
| | | | | | | 
| | | | | | 
| | | | | | 
| | | | | | | Previously, the user was instructed to email the appeals email for infraction types that don't remove one from the server. They are now instructed to DM ModMail except for Ban-type infractions. Also removed the URL string literal from the hyperlink to that URL. | 
| | | | |/ /  
| | | | |   
| | | | |   
| | | | | | The user ID is much more accessible, and is usually what is used to obtain the nomination ID. | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | | If it's been over a day overdue for a review, don't reschedule it.
This is done in order to not fire reviews for all nominations which
are over 30 days old when the auto-reviewing feature is merged. | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | This is necessary as otherwise the bot would try to review them every time it restarts | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | | Uncached mentions render as 'invalid' users on mobile, and with the list now showing the user's name we can now just show the ID without many problems. | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | | Co-authored-by: ToxicKidz <[email protected]> | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | |  | 
| | | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | 
| | | | | | It didn't make much sense for the Reviewer to subclasses Scheduler.
The Scheduler has methods that don't make sense to use on the Reviewer directly.
There is now a Scheduler object as an attribute of the Reviewer.
Interacting with it is done by adding __contains__, cancel, and cancel_all methods. | 
| | | | | | |  | 
| | | | | | |  |