| Commit message (Collapse) | Author | Age | Lines | 
| | 
| 
| 
| 
| 
|  | 
- Description was the same as prefix parameter of paginator
- Cleanup is redundant pending closure of #514
- Clean/fix couple if statements in help.py
 | 
| |  | 
 | 
| | 
| 
| 
| 
|  | 
- Change `add_field` back to `description` for error message possible matches
- Only add `Commands` and `Subcommands` if subcommands exist to cog/group/command help
 | 
| | 
| 
| 
| 
|  | 
- Before, running `!help` would invoke the cooldown check, and increase the cooldown counter unnecessarily as no wolfram API calls were being made.
- Once `!help` was called enough, the bot would send an error embed to let you know your wolfram cooldown has expired.
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
- `redirect_output` has been adjusted to run the `delete_invocation` inside a task as the help command will wait for that to run before sending the help or doing anything else.
- `pagination` has been adjusted to support deleting the paginated message if `cleanup` is True, and an optional `description` that is present through all pages of pagination.
- The help command has been refactored to subclass `commands.HelpCommand`. This means that it now supports methods such as `ctx.send_help(ctx.command)`.
- `help_cleanup` provides the opportunity to use the :x: reaction to cleanup help even with no pagination.
- Pagination purely happens through the `LinePaginator`, forcing a pagination session with 1 line per page where we format the page style before sending it through.
- Categories are properly dealt with by finding a match and sending a seperate help where a named tuple of the Category name, description and relevant cogs is the only parameter.
- Choices for when a command was not found has been updated to include category names, cog names, aliases of group and command names, and include all subcommands and aliases. This should provide a more helpful output when an error message is sent
- Sending command, group, cog, category and bot help has been split into different functions that are called from `command_callback`. This provides an easier way to alter future changes, and cleans up code considerably.
- Important note: no outward facing formatting should have changed. Any desired changes can be discussed in review.
 | 
| |\  
| | 
| |  | 
Add Periodic Ping to Checkpoint
 | 
| | |\  
| |/  
|/|    | 
 | 
| |\ \  
| | | 
| | |  | 
Bump the site PostgreSQL version to 12.
 | 
| | |\ \  
| |/ /  
|/| |    | 
 | 
| | | |  | 
 | 
| | | |\  
| |_|/  
|/| |    | 
 | 
| |\ \ \  
| |/ /  
|/| |    | 
Add tests for `bot.utils.time`.
 | 
| | | |  | 
 | 
| | |\ \  
| |/ /  
|/| |    | 
 | 
| | | |  | 
 | 
| | |\ \   | 
 | 
| | | | |  | 
 | 
| | | | |  | 
 | 
| | | | |\  
| |_|_|/  
|/| | |    | 
 | 
| |\ \ \ \  
| | | | | 
| | | | |  | 
Expand token detection regex character exclusion
 | 
| | |\ \ \ \  
| |/ / / /  
|/| | | |    | 
 | 
| |\ \ \ \ \  
| | | | | | 
| | | | | |  | 
Moderation tweaks
 | 
| | |\ \ \ \ \  
| |/ / / / /  
|/| | | | |    | 
 | 
| |\ \ \ \ \ \  
| | | | | | | 
| | | | | | |  | 
Log member_ban event to #user-log
 | 
| | | |_|_|/ /  
| |/| | | |    | 
 | 
| | | |\ \ \ \  
| |_|/ / / /  
|/| | | | |    | 
 | 
| |\ \ \ \ \ \  
| | | | | | | 
| | | | | | |  | 
Prepare cogs on cog init & wait for bot ready flag
 | 
| | |\| | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
Refactor-preparation-methods-of-cogs
Co-Authored-By: K4cePhoenix <[email protected]>
 | 
| | | | | | | |  | 
 | 
| | | | | | | |  | 
 | 
| | | | | | | |  | 
 | 
| |\ \ \ \ \ \ \  
| |_|/ / / / /  
|/| | | | | |    | 
Refactor "Cogs" cog
 | 
| | | | | | | |  | 
 | 
| | | | | | | |  | 
 | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
* Rename batch_reload() to batch_manage() and make it accept an
  action as a parameter so that it can be a generic function.
* Switch parameter order for manage() to make it consistent with
  batch_manage().
* Always call batch_manage() and make it defer to manage() when only 1
  extension is given.
* Make batch_manage() a regular method instead of a coroutine.
 | 
| | | | | | | |  | 
 | 
| | | | | | | |  | 
 | 
| | | | | | | |  | 
 | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
* Rename accordingly from cogs to extensions
* Use the Extension converter
* Make the argument variable instead of keyword-only
 | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
* Simplify output format of batch reload with only 1 list of failures
* Show success/failure emoji for batch reloads
* Simplify logic in the manage() function
* Clean up some imports
 | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
* Rename reload_all to batch_reload
 | 
| | | | | | | |  | 
 | 
| | | | | | | |  | 
 | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
* Rewrite docstrings for commands
* Rename KEEP_LOADED to UNLOAD_BLACKLIST and make it a set
* Change single quotes to double quotes
* Add "cogs" as an alias to the extensions group
 | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
* Store just the names rather than entire ModuleInfo objects
* Fix prefix argument
 | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
The converter fully qualifies the extension's name and ensures the
extension exists.
* Make the extensions set a module constant instead of an instant
  attribute and make it a frozenset.
* Add a cog error handler to handle BadArgument locally and prevent the
  help command from showing for such errors.
 | 
| | | | | | | |  | 
 | 
| | | | | | | |  | 
 | 
| | | | | | | | 
| | | | | | | 
| | | | | | | 
| | | | | | |  | 
The cog now keeps a set of full qualified names of all extensions.
 |