aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
| | * | | | | 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
| | | |
| | | * Remove extension setup methods from the moderation modulesGravatar MarkKoz2019-10-01-26/+2
| | | | | | | | | | | | | | | | | | | | The sub-package is now the extension instead of each module being a separate extension. Thus, the setup methods are now useless.
| | | * Fix superstarify resource pathGravatar MarkKoz2019-10-01-1/+1
| | | |
| | | * Fix circular importsGravatar MarkKoz2019-10-01-8/+10
| | | |
| | | * Move Superstarify to moderation sub-packageGravatar MarkKoz2019-10-01-175/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Read names from JSON instead of a module * Move get_nick function inside the Superstarify cog * Load Superstarify cog through the moderation extension * Define __all__ for moderation module
| | | * Create a moderation sub-package for moderation-related cogsGravatar MarkKoz2019-10-01-34/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rename Infractions cog to ModManagement * Rename Moderation cog to Infractions * Rename infractions.py to management.py * Rename moderation.py to infractions.py * Move moderation utils to sub-package and rename to utils.py * Move Modlog, Infractions, and ModManagement to sub-package * Use sub-package as an extension that loads aforementioned cogs
| | | * Revise moderation and infraction docstringsGravatar MarkKoz2019-10-01-31/+21
| | | |
| | | * Create more generic functions for mute, kick, and banGravatar MarkKoz2019-10-01-94/+54
| | | | | | | | | | | | | | | | | | | | | | | | Commands defer to these functions, configuring them to be temporary and/or shadow infractions by passing some kwargs. This reduces code redundancy.
| | | * Replace with_role decorator with a cog check in the moderation cogGravatar MarkKoz2019-10-01-14/+8
| | | |
| | | * Move infraction search and edit commands to a new cogGravatar MarkKoz2019-10-01-251/+309
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rename UserConverter to MemberConverter * Rename UserObject to MemberObject * Move MemberObject to moderation utils module * Move proxy_user to moderation utils module
| | | * Rework send_messages to actually apply the infractionsGravatar MarkKoz2019-10-01-88/+40
| | | | | | | | | | | | | | | | | | | | | | | | * Rename to apply_infraction * Make messages more generic to simplify implementation * Send the confirmation message inside the function; return nothing
| | | * Format infraction timestamp inside send_messagesGravatar MarkKoz2019-10-01-3/+4
| | | |
| | | * Use lowercase infraction typesGravatar MarkKoz2019-10-01-8/+8
| | | |
| | | * Use send_messages function in infraction commandsGravatar MarkKoz2019-10-01-257/+26
| | | |