aboutsummaryrefslogtreecommitdiffstats
path: root/tests/helpers.py (unfollow)
Commit message (Collapse)AuthorLines
2019-10-02Rename parameters to stop shadowing type built-inGravatar MarkKoz-15/+10
Co-Authored-By: scragly <[email protected]>
2019-10-02Format duration units as a list in management doctsringsGravatar Mark-2/+9
Co-Authored-By: scragly <[email protected]>
2019-10-02Format duration units as a list in infractions doctsringsGravatar Mark-9/+37
Co-Authored-By: scragly <[email protected]>
2019-10-01Add help category for Infractions and ModManagement cogsGravatar MarkKoz-8/+31
The two cogs will be listed under the same category in the help output.
2019-10-01Use has_active_infraction util function in superstarifyGravatar MarkKoz-19/+15
* Rename already_has_active_infraction to has_active_infraction * Fit some lines in utils to 100 columns
2019-10-01Add an optional icon_url parameter with a default to notify_infractionGravatar MarkKoz-3/+3
2019-10-01Tidy up importsGravatar MarkKoz-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
2019-10-01Use consistent expiration format in superstarifyGravatar MarkKoz-3/+4
2019-10-01Move DM notification functions to moderation utils moduleGravatar MarkKoz-110/+104
2019-10-01Add comments and improve docstrings in the infractions cogGravatar MarkKoz-13/+13
2019-10-01Remove redundant cancel_expiration method and use cancel_taskGravatar MarkKoz-19/+9
* Cancel the task inside deactivate_infraction
2019-10-01Ignore the default unban event in the mod logGravatar MarkKoz-2/+3
* Shorten the mod log footer for pardons
2019-10-01Fix out-of-order and missing arguments for post_infraction callsGravatar MarkKoz-2/+2
2019-10-01Display username in addition to id for unmutes in mod logGravatar MarkKoz-0/+1
2019-10-01Fix string representation of bot user in mod logGravatar MarkKoz-1/+1
2019-10-01Refactor _scheduled_task & remove extraneous DM for expired infractionsGravatar MarkKoz-22/+10
* Use dateutil to parse expiration timestamp
2019-10-01Fix concatenation of log text dictionaryGravatar MarkKoz-2/+2
2019-10-01Add reason for pardons in audit logGravatar MarkKoz-2/+3
2019-10-01Add a generic function to pardon infractionsGravatar MarkKoz-130/+91
* Display error in the confirmation message when the pardon fails * Only attempt to remove the infraction from Discord once
2019-10-01Rework deactivate_infraction to handle errors and send a mod logGravatar MarkKoz-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
2019-10-01Add infraction pardon icons to dictionaryGravatar MarkKoz-7/+8
2019-10-01Fix stars.json resource testGravatar MarkKoz-8/+3
2019-10-01Remove extension setup methods from the moderation modulesGravatar MarkKoz-26/+2
The sub-package is now the extension instead of each module being a separate extension. Thus, the setup methods are now useless.
2019-10-01Fix superstarify resource pathGravatar MarkKoz-1/+1
2019-10-01Fix circular importsGravatar MarkKoz-8/+10
2019-10-01Move Superstarify to moderation sub-packageGravatar MarkKoz-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
2019-10-01Create a moderation sub-package for moderation-related cogsGravatar MarkKoz-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
2019-10-01Revise moderation and infraction docstringsGravatar MarkKoz-31/+21
2019-10-01Create more generic functions for mute, kick, and banGravatar MarkKoz-94/+54
Commands defer to these functions, configuring them to be temporary and/or shadow infractions by passing some kwargs. This reduces code redundancy.
2019-10-01Replace with_role decorator with a cog check in the moderation cogGravatar MarkKoz-14/+8
2019-10-01Move infraction search and edit commands to a new cogGravatar MarkKoz-251/+309
* Rename UserConverter to MemberConverter * Rename UserObject to MemberObject * Move MemberObject to moderation utils module * Move proxy_user to moderation utils module
2019-10-01Rework send_messages to actually apply the infractionsGravatar MarkKoz-88/+40
* Rename to apply_infraction * Make messages more generic to simplify implementation * Send the confirmation message inside the function; return nothing
2019-10-01Format infraction timestamp inside send_messagesGravatar MarkKoz-3/+4
2019-10-01Use lowercase infraction typesGravatar MarkKoz-8/+8
2019-10-01Use send_messages function in infraction commandsGravatar MarkKoz-257/+26
2019-10-01Add general function for sending infraction messagesGravatar MarkKoz-1/+56
* Add warning & note icons to the infraction icons dictionary
2019-10-01Catch errors of fetch_user when calling in send_private_embedGravatar MarkKoz-5/+5
2019-10-01Refactor user type annotations in moderation cogGravatar MarkKoz-12/+13
* Rename the UserTypes alias to UserConverter * Create a new non-converter alias similar to UserConverter which has Object instead of the proxy_user converter in the Union. * Use the new alias in the utility functions instead of just a Union of a Member and User.
2019-10-01Use None for default values for notify_infraction's parametersGravatar MarkKoz-6/+5
These adjustments make it easier to call the function using values directly from the infraction object as arguments. * Set actual default values inside the function if values are None * Accept only a string for expires_at
2019-10-01Add type alias for infraction objectsGravatar MarkKoz-5/+11
2019-10-01Fix thumbnail's type annotation for ModLog.send_log_messageGravatar MarkKoz-15/+15
It may also be an Asset because when converted to a string the URL is returned.
2019-10-01Adjust type annotations of decoratorsGravatar MarkKoz-10/+13
* Always return None from inner function * Change annotation of self parameter to Cog
2019-10-01Raise ValueError in respect_role_hierarchy instead of logging errorsGravatar MarkKoz-2/+2
2019-10-01Support positional target arg for respect_role_hierarchyGravatar MarkKoz-3/+16
* Add some logging
2019-10-01Make respect_role_hierarchy a decoratorGravatar MarkKoz-59/+44
* Move respect_role_hierarchy to the decorators modules * Get the command name from the context instead of an argument
2019-10-01Remove unused moderation utility functionsGravatar MarkKoz-29/+1
2019-10-01Remove single-item listGravatar S. Co1-2/+1
It looks silly
2019-09-30Update contrib doc for new wiki linksGravatar sco1-3/+4
2019-09-30Remove temp instructions, add link to contrib guide on website.Gravatar scragly-27/+1
2019-09-30Make `bot` wait for `web`, use `latest` web image.Gravatar scragly-2/+3