aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Only allow members currently in the guild to be warnedGravatar MarkKoz2019-10-07-1/+1
|
* Update the nickname policy URLGravatar Mark2019-10-07-1/+1
| | | Co-Authored-By: Sebastiaan Zeeff <[email protected]>
* Make categories class attributes and support descriptionsGravatar MarkKoz2019-10-04-5/+20
| | | | * Document support for custom categories.
* Wait until the bot is ready before reschedule infractionsGravatar MarkKoz2019-10-04-0/+2
|
* Fix rescheduling of infractions when cog is reloadedGravatar MarkKoz2019-10-03-3/+5
|
* Make warns, notes, and kicks always inactive Gravatar Mark2019-10-03-4/+4
| | | | | It doesn't make sense for these types of infractions to be "active". Co-Authored-By: Sebastiaan Zeeff <[email protected]>
* Add note instead of failure to mod log during pardon when ban not foundGravatar MarkKoz2019-10-03-2/+7
|
* Merge remote-tracking branch 'origin/master' into moderation-cleanupGravatar MarkKoz2019-10-03-15/+94
|\
| * Merge pull request #486 from python-discord/mute-fixGravatar Joseph2019-10-03-5/+42
| |\ | | | | | | Fix mutes not being re-applied on rejoins.
| | * Merge branch 'master' into mute-fixGravatar Joseph2019-10-03-1/+1
| | |\ | | |/ | |/|
| * | Merge pull request #483 from python-discord/fix-watchchannels-unload-cog-bugGravatar S. Co12019-10-02-1/+1
| |\ \ | | | | | | | | Fix `cog_unload` bug in WatchChannel ABC
| | * \ Merge branch 'master' into fix-watchchannels-unload-cog-bugGravatar S. Co12019-10-02-7/+36
| | |\ \ | | |/ / | |/| |
| | * | Fix `cog_unload` bug in WatchChannel ABCGravatar Sebastiaan Zeeff2019-10-02-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/python-discord/bot/issues/482 There was small bug in the `cog_unload` method of the WatchChannel ABC in `bot.cogs.watchchannels.watchchannel`. The problem was that it tries to check if the Task assigned to `self._consume_task` is done by accessing its `done` method. However, if a watch channel has not yet relayed messages after the bot has started, it will not have a consumption task yet, meaning this `_consume_task` attribute will be assigned to `None`. The solution is to change the `if` condition to: `if self._consume_task and not self._consume_task.done():` This commit closes #482
| | | * Fix mutes not being re-applied on rejoins.Gravatar scragly2019-10-03-5/+42
| | |/ | |/|
| * | Merge pull request #467 from Ayplow/short-docsGravatar Mark2019-10-01-5/+5
| |\ \ | | | | | | | | Forward arguments to !docs get
| | * \ Merge branch 'master' into short-docsGravatar Mark2019-10-01-12/+58
| | |\ \ | | |/ / | |/| |
| * | | Merge pull request #475 from python-discord/fix-tags-edit-commandGravatar Mark2019-10-01-2/+31
| |\ \ \ | | |_|/ | |/| | Make `!tags edit` use PATCH to update tags
| | * | Merge branch 'master' into fix-tags-edit-commandGravatar Mark2019-10-01-10/+27
| | |\ \ | | |/ / | |/| |
| * | | Merge pull request #480 from python-discord/separate_tools_and_resourcesGravatar Mark2019-10-01-7/+24
| |\ \ \ | | | | | | | | | | Split !resources into !tools and !resources.
| | * | | Fix missing type annotations and docstring errors.Gravatar Leon Sandøy2019-10-01-7/+3
| | | | |
| | * | | Create !tools alias and split !site resources.Gravatar Leon Sandøy2019-10-01-7/+28
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This splits the former !site resources into two separate commands, one for !site resources and one for !site tools. This makes sense now that we've split up the lists into two pages. It also adds a new alias, !tools, to call this command. This addresses #478. https://github.com/python-discord/bot/issues/478
| | * | Make `!tags edit` use PATCH to update tagsGravatar Sebastiaan Zeeff2019-10-01-2/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/python-discord/bot/issues/474 This commit makes sure we're using the PATCH method to update tags, instead of the POST method. The problem was that the `!tags edit` command was an alias of `!tags set`, which uses the POST method to post new tags to the API. However, when a tag with a given name already exists, the API will refuse a POST request in an attempt to update it; we need to use the PATCH method to the `bot/tags/{tag_name}` endpoint instead. I fixed this by creating a separate subcommand, `!tags edit`, that uses the correct PATCH method to update an existing tag. This commit closes #474
| | | * Update docs cog docstring & fix URL converter attribute errorGravatar S. Co12019-10-01-4/+4
| | | |
| | | * Update bot/cogs/doc.pyGravatar Ayplo2019-10-01-1/+1
| | | | | | | | | | | | Co-Authored-By: S. Co1 <[email protected]>
| | | * Forward arguments to getGravatar Tom Sputz2019-09-30-1/+1
| | |/
* | | Mention moderators in the mod log when an infraction fails to expireGravatar MarkKoz2019-10-02-1/+7
| | |
* | | Swap arguments for post_infraction callsGravatar Mark2019-10-02-2/+2
| | | | | | | | | Co-Authored-By: Sebastiaan Zeeff <[email protected]>
* | | Remove __all__ definition from moderation subpackageGravatar MarkKoz2019-10-02-3/+0
| | |
* | | Rename parameters to stop shadowing type built-inGravatar MarkKoz2019-10-02-15/+10
| | | | | | | | | | | | Co-Authored-By: scragly <[email protected]>
* | | Format duration units as a list in management doctsringsGravatar Mark2019-10-02-2/+9
| | | | | | | | | Co-Authored-By: scragly <[email protected]>
* | | Format duration units as a list in infractions doctsringsGravatar Mark2019-10-02-9/+37
| | | | | | | | | Co-Authored-By: scragly <[email protected]>
* | | Add help category for Infractions and ModManagement cogsGravatar MarkKoz2019-10-01-8/+31
| | | | | | | | | | | | The two cogs will be listed under the same category in the help output.
* | | Use has_active_infraction util function in superstarifyGravatar MarkKoz2019-10-01-19/+15
| | | | | | | | | | | | | | | * Rename already_has_active_infraction to has_active_infraction * Fit some lines in utils to 100 columns
* | | Add an optional icon_url parameter with a default to notify_infractionGravatar MarkKoz2019-10-01-3/+3
| | |
* | | Tidy up importsGravatar MarkKoz2019-10-01-95/+96
| | | | | | | | | | | | | | | | | | * Remove redundant discord.Colour() usage * Fix type annotation of colour parameter for modlog.send_log_message() * Use a cog check in superstarify to require moderation roles
* | | Use consistent expiration format in superstarifyGravatar MarkKoz2019-10-01-3/+4
| | |
* | | Move DM notification functions to moderation utils moduleGravatar MarkKoz2019-10-01-110/+104
| | |
* | | Add comments and improve docstrings in the infractions cogGravatar MarkKoz2019-10-01-13/+13
| | |
* | | Remove redundant cancel_expiration method and use cancel_taskGravatar MarkKoz2019-10-01-19/+9
| | | | | | | | | | | | * Cancel the task inside deactivate_infraction
* | | Ignore the default unban event in the mod logGravatar MarkKoz2019-10-01-2/+3
| | | | | | | | | | | | * Shorten the mod log footer for pardons
* | | Fix out-of-order and missing arguments for post_infraction callsGravatar MarkKoz2019-10-01-2/+2
| | |
* | | Display username in addition to id for unmutes in mod logGravatar MarkKoz2019-10-01-0/+1
| | |
* | | Fix string representation of bot user in mod logGravatar MarkKoz2019-10-01-1/+1
| | |
* | | Refactor _scheduled_task & remove extraneous DM for expired infractionsGravatar MarkKoz2019-10-01-22/+10
| | | | | | | | | | | | * Use dateutil to parse expiration timestamp
* | | Fix concatenation of log text dictionaryGravatar MarkKoz2019-10-01-2/+2
| | |
* | | Add reason for pardons in audit logGravatar MarkKoz2019-10-01-2/+3
| | |
* | | Add a generic function to pardon infractionsGravatar MarkKoz2019-10-01-130/+91
| | | | | | | | | | | | | | | * Display error in the confirmation message when the pardon fails * Only attempt to remove the infraction from Discord once
* | | Rework deactivate_infraction to handle errors and send a mod logGravatar MarkKoz2019-10-01-29/+93
| | | | | | | | | | | | | | | | | | | | | | | | * Rename to deactivate_infraction * Send DM for unmute * Log errors with logging module and to the mod log embed * Return a dictionary representation of the mod log text * Raise a ValueError for unsupported infraction types
* | | Add infraction pardon icons to dictionaryGravatar MarkKoz2019-10-01-7/+8
| | |
* | | Fix stars.json resource testGravatar MarkKoz2019-10-01-8/+3
| | |