| Commit message (Collapse) | Author | Age | Lines |
| ... | |
| | |/ / / / /
|/| | | | | |
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Forward arguments to !docs get
|
| | |\ \ \ \ \ \
| |/ / / / / /
|/| | | | | | |
|
| |\ \ \ \ \ \ \
| |_|/ / / / /
|/| | | | | | |
Make `!tags edit` use PATCH to update tags
|
| | |\ \ \ \ \ \
| |/ / / / / /
|/| | | | | | |
|
| |\ \ \ \ \ \ \
| |_|_|_|_|/ /
|/| | | | | | |
Split !resources into !tools and !resources.
|
| | | | | | | | |
|
| |/ / / / / /
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
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
|
| | | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | | |
Co-Authored-By: S. Co1 <[email protected]>
|
| | |/ / / |
|
| | | | | |
|
| | | | |
| | | |
| | | | |
Co-Authored-By: Sebastiaan Zeeff <[email protected]>
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
Co-Authored-By: scragly <[email protected]>
|
| | | | |
| | | |
| | | | |
Co-Authored-By: scragly <[email protected]>
|
| | | | |
| | | |
| | | | |
Co-Authored-By: scragly <[email protected]>
|
| | | | |
| | | |
| | | |
| | | | |
The two cogs will be listed under the same category in the help output.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
* Rename already_has_active_infraction to has_active_infraction
* Fit some lines in utils to 100 columns
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* 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
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
* Cancel the task inside deactivate_infraction
|
| | | | |
| | | |
| | | |
| | | | |
* Shorten the mod log footer for pardons
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
* Use dateutil to parse expiration timestamp
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
* Display error in the confirmation message when the pardon fails
* Only attempt to remove the infraction from Discord once
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* 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
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
The sub-package is now the extension instead of each module being a
separate extension. Thus, the setup methods are now useless.
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* 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
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* 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
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Commands defer to these functions, configuring them to be temporary
and/or shadow infractions by passing some kwargs. This reduces code
redundancy.
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* Rename UserConverter to MemberConverter
* Rename UserObject to MemberObject
* Move MemberObject to moderation utils module
* Move proxy_user to moderation utils module
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* Rename to apply_infraction
* Make messages more generic to simplify implementation
* Send the confirmation message inside the function; return nothing
|
| | | | | |
|
| | | | | |
|
| | | | | |
|