aboutsummaryrefslogtreecommitdiffstats
path: root/tests/conftest.py (unfollow)
Commit message (Collapse)AuthorLines
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
2019-09-29Do up some basic setup instructions for new setup.Gravatar scragly-0/+28
2019-09-28Update site to use new manage.py, add bot dev compose.Gravatar scragly-7/+20
2019-09-28Use pathlib, avoid inner `bot` directory for logs.Gravatar scragly-7/+6
2019-09-27Apply suggestions from code reviewGravatar S. Co1-2/+2
Co-Authored-By: Mark <[email protected]>
2019-09-28Lovely lemon let loose and forgot linting.Gravatar scragly-1/+1
2019-09-27Allow Rockstars and Partners to use !eval.Gravatar Leon Sandøy-7/+10
Anyone who is not a Rockstar, a Partner, or a member of staff will still be redirected to #bot-commands.
2019-09-27Ensure docker containers are published only for master branch builds.Gravatar scragly-1/+1
2019-09-26Remove invalid colorama markersGravatar S. Co1-2/+0
2019-09-26Update flake8-annotations & fix missing lintsGravatar S. Co1-10/+47
2019-09-26Use Command.cog_name attr instead of missing instance attrGravatar S. Co1-2/+2
2019-09-26Fix incorrect kwargs in watchchannel modlog sendGravatar S. Co1-2/+2
2019-09-26Parse timestamps with dateutil for watch channelsGravatar MarkKoz-5/+2
2019-09-26Use format_infaction datetime util in talentpoolGravatar Sebastiaan Zeeff-11/+5
The watchchannel ABC defined its own private utility function to format ISO datetime strings to something more human-readable. I have removed this private utility function and replaced the calls to it with calls to the new `format_infraction` utility function defined in bot.utils.time. In addition, I've changed the utility function to use `dateutil` to parse the datetime string, since `dateutil.parser.isoparse` supports the strings our API generates out of the box. With the built-in `datetime.datetime.fromisoformat`, we needed to prepare the string by slicing of the `Z` timezone indicator.
2019-09-26Add utility function to consistently format infraction timestampsGravatar MarkKoz-33/+18
The format used is %Y-%m-%d %H:%M.
2019-09-26Show when field is unchanged in infraction edit confirmation messageGravatar MarkKoz-0/+4
2019-09-25Display "Permanent" in mod log for edited infractionsGravatar MarkKoz-2/+2
2019-09-25Merge infraction edit commandsGravatar MarkKoz-108/+62
Both the duration and the reason can be edited with the new command. * Remove try-except; the default error handler is already adequate * Remove the new reason from the confirmation message * Simplify humanisation of the timestamp in the confirmation message * Add a converter to support permanent durations
2019-09-25Fix AttributeError with cog special methodsGravatar MarkKoz-4/+4
Discord.py's internals use the __func__ attribute of special methods (cog_command_error, cog_check, cog_before_invoke, cog_after_invoke). Therefore the methods must be bound methods rather than static so that the attribute exists.
2019-09-25Swapped Lambda for itemgetterGravatar Daniel Brown-1/+2
- For the sake of code style and consistency, the lambda has been swapped with operator.itemgetter Signed-off-by: Daniel Brown <[email protected]>
2019-09-25Free Command FixGravatar Daniel Brown-2/+2
- Moved the sorted function to its own line and instead passed the generated list for code clarity. Signed-off-by: Daniel Brown <[email protected]>
2019-09-25Free Command FixGravatar Daniel Brown-4/+4
- Fixed bug where if two channels had the same last message timestamp the command would error out. Signed-off-by: Daniel Brown <[email protected]>
2019-09-25Remove infraction reason from infraction confirmationGravatar S. Co1-53/+10
Closes #325
2019-09-25Unhide the tags commandGravatar S. Co1-1/+1
KAIZEN! Closes #385
2019-09-25Decouple warnings and notesGravatar S. Co1-1/+1
Closes #453
2019-09-25Remove permanent mutesGravatar S. Co1-89/+2
Add previous permanent mute invocations as aliases of their respective mute commands. Closes #318
2019-09-24Note Type CorrectionGravatar Daniel Brown-1/+1
- In the database, notes were being listed as "warnings" despite having a type specifically for them. Changed it so that notes are now listed as the proper type. Signed-off-by: Daniel Brown <[email protected]>
2019-09-25Add all the shieldsGravatar scragly-3/+7
2019-09-24Remove repeat logic for off-topic-name api callGravatar Sebastiaan Zeeff-6/+1
After a short discussion in the core-dev team, we decided to not use retry logic for a failed API call for new off-topic-names. We may introduce something similar in the future, but we're not sure on the direction we want to take yet.
2019-09-25Remove unnecessary sudo for pipenv install.Gravatar scragly-1/+1
2019-09-24Fix reminders filter queryGravatar S. Co1-2/+2
Closes #445
2019-09-25Remove regex wheel as dateparser is no longer used.Gravatar scragly-0/+0