aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Escape asterisks in extensions docstringsGravatar MarkKoz2019-10-07-7/+7
|
* Support wildcards and multiple extensions for load and unload commandsGravatar MarkKoz2019-10-07-36/+48
| | | | | | | | | | * 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.
* Use quotes instead of back ticks around asterisk in docstringsGravatar MarkKoz2019-10-07-4/+4
|
* Refactor the extensions list commandGravatar MarkKoz2019-10-03-23/+8
|
* Invoke the help command when reload is called without argsGravatar MarkKoz2019-10-03-0/+4
|
* Fix extensions aliasGravatar MarkKoz2019-10-03-3/+4
| | | | | | * Rename accordingly from cogs to extensions * Use the Extension converter * Make the argument variable instead of keyword-only
* Use reload_extension() instead of calling unload and reloadGravatar MarkKoz2019-10-03-67/+56
| | | | | | | * 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
* Support giving multiple extensions to reloadGravatar MarkKoz2019-10-03-10/+17
| | | | * Rename reload_all to batch_reload
* Fix concatenation of error messages for extension reloadsGravatar MarkKoz2019-10-03-2/+2
|
* Show original exception, if available, when an extension fails to loadGravatar MarkKoz2019-10-03-0/+3
|
* Use manage method for extensions commandsGravatar MarkKoz2019-10-03-198/+69
| | | | | | | * 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
* Fix the values in the extensions setGravatar MarkKoz2019-10-03-1/+5
| | | | | * Store just the names rather than entire ModuleInfo objects * Fix prefix argument
* Add a custom converter for extensionsGravatar MarkKoz2019-10-03-8/+33
| | | | | | | | | | 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.
* Add a generic method to manage loading/unloading extensionsGravatar MarkKoz2019-10-03-0/+31
|
* Replace with_role decorator with a cog_checkGravatar MarkKoz2019-10-03-6/+6
|
* Simplify extension discovery using pkgutilGravatar MarkKoz2019-10-03-15/+5
| | | | The cog now keeps a set of full qualified names of all extensions.
* Add enum for extension actionsGravatar MarkKoz2019-10-03-0/+9
|
* Rename the "cogs" extension & cog to "extensions"Gravatar MarkKoz2019-10-03-14/+14
|
* Merge pull request #481 from bendiller/fetch_posts_retriesGravatar S. Co12019-10-03-15/+24
|\ | | | | Add checks for valid response and retries to fetch_posts()
| * Merge branch 'master' into fetch_posts_retriesGravatar Mark2019-10-03-23/+106
| |\ | |/ |/|
* | Merge pull request #486 from python-discord/mute-fixGravatar Joseph2019-10-03-5/+42
|\ \ | | | | | | Fix mutes not being re-applied on rejoins.
| * \ Merge branch 'master' into mute-fixGravatar Joseph2019-10-03-1/+1
| |\ \ | |/ / |/| |
* | | Merge pull request #483 from python-discord/fix-watchchannels-unload-cog-bugGravatar S. Co12019-10-02-1/+1
|\ \ \ | | | | | | | | Fix `cog_unload` bug in WatchChannel ABC
| * \ \ Merge branch 'master' into fix-watchchannels-unload-cog-bugGravatar S. Co12019-10-02-7/+36
| |\ \ \ | |/ / / |/| | |
| * | | Fix `cog_unload` bug in WatchChannel ABCGravatar Sebastiaan Zeeff2019-10-02-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/python-discord/bot/issues/482 There was small bug in the `cog_unload` method of the WatchChannel ABC in `bot.cogs.watchchannels.watchchannel`. The problem was that it tries to check if the Task assigned to `self._consume_task` is done by accessing its `done` method. However, if a watch channel has not yet relayed messages after the bot has started, it will not have a consumption task yet, meaning this `_consume_task` attribute will be assigned to `None`. The solution is to change the `if` condition to: `if self._consume_task and not self._consume_task.done():` This commit closes #482
| | * | 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
* | | | Update contrib doc for new wiki links (#470)Gravatar scragly2019-10-02-3/+3
|\ \ \ \ | | | | | | | | | | Update contrib doc for new wiki links
| * | | | Remove single-item listGravatar S. Co12019-10-01-2/+1
| | | | | | | | | | | | | | | It looks silly
| * | | | Update contrib doc for new wiki linksGravatar sco12019-09-30-3/+4
|/ / / /
| * / / 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
|/ /
| * Improve readabilityGravatar Ben Diller2019-10-03-0/+1
| | | | | | Co-Authored-By: Mark <[email protected]>
| * Move asyncio.sleep() to avoid disturbing function signatures.Gravatar bendiller2019-10-03-16/+13
| |
| * Add sleep(3) between retries, with bot indicating typing during sleepGravatar bendiller2019-10-02-4/+9
| |
| * Add logging for invalid response (after all retries are exhausted)Gravatar bendiller2019-10-02-1/+3
| |
| * Add checks for valid response and retries to fetch_posts()Gravatar bendiller2019-10-01-9/+13
|/
* Adjust development workflow inline with new `site` changes. (#464)Gravatar scragly2019-09-30-13/+28
|\ | | | | Adjust development workflow inline with new `site` changes.
| * Remove temp instructions, add link to contrib guide on website.Gravatar scragly2019-09-30-27/+1
| |
| * Make `bot` wait for `web`, use `latest` web image.Gravatar scragly2019-09-30-2/+3
| |
| * Do up some basic setup instructions for new setup.Gravatar scragly2019-09-29-0/+28
| |
| * Update site to use new manage.py, add bot dev compose.Gravatar scragly2019-09-28-7/+20
| |