aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
| | | | | | * | | HelpChannels: implement create_channel_queueGravatar MarkKoz2020-03-22-2/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It returns a queue of dormant channels in random order. The queue will be used to get the next available channel. Using a random order is simpler than trying to sort by the timestamp of the most recent message in each channel and this decision will only "negatively" impact the system when the bot restarts or the extension is reloaded. Ultimately, it just means in such events some dormant channels may chosen to become active again sooner than expected.
| | | | | | * | | HelpChannels: only yield text channels from a categoryGravatar MarkKoz2020-03-22-2/+2
| | | | | | | | |
| | | | | | * | | HelpChannels: retrieve category channels more efficientlyGravatar MarkKoz2020-03-22-7/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The channels property of categories sorts the channels before returning them. * Add a generator function to get category channels
| | | | | | * | | HelpChannels: implement create_name_queueGravatar MarkKoz2020-03-22-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It returns a queue of element names to use for creating new channels, taking into account which names are already being used.
| | | | | | * | | HelpChannels: add a function to return used channel namesGravatar MarkKoz2020-03-22-0/+13
| | | | | | | | |
| | | | | | * | | HelpChannels: set a ready event when cog initialisation completesGravatar MarkKoz2020-03-22-0/+3
| | | | | | | | |
| | | | | | * | | HelpChannels: cancel the init task when unloading the cogGravatar MarkKoz2020-03-22-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will prevent initialisation from proceeding when the category channels fail to be retrieved.
| | | | | | * | | HelpChannels: add a function to initialise the cogGravatar MarkKoz2020-03-22-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It's created as a task in __init__ because coroutines cannot be awaited in there.
| | | | | | * | | HelpChannels: add a function to init the categoriesGravatar MarkKoz2020-03-22-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As the categories are essential for the functionality of the cog, if this function fails to get a category, it will remove/unload the cog.
| | | | | | * | | HelpChannels: add a function to get a channel or fetch it from APIGravatar MarkKoz2020-03-22-0/+8
| | | | | | | | |
| | | | | | * | | HelpChannels: add a loggerGravatar MarkKoz2020-03-22-0/+3
| | | | | | | | |
| | | | | | * | | HelpChannels: add method stubsGravatar MarkKoz2020-03-22-1/+48
| | | | | | | | |
| | | | | | * | | Constants: add help category constantsGravatar MarkKoz2020-03-22-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original category was re-purposed as the "in-use" category so that deployment of the new system will not interrupt ongoing help sessions.
| | | | | | * | | HelpChannels: add constants for active/dormant messagesGravatar MarkKoz2020-03-22-0/+24
| | | | | | | | |
| | | | | | * | | Constants: add constants for HelpChannels cogGravatar MarkKoz2020-03-22-0/+19
| | | | | | | | |
| | | | | | * | | HelpChannels: load element names from JSONGravatar MarkKoz2020-03-22-0/+7
| | | | | | | | |
| | | | | | * | | HelpChannels: create boilerplate extension and cogGravatar MarkKoz2020-03-22-0/+12
| | | | | | | | |
| | | | | | * | | Resources: add JSON with array of chemical element namesGravatar MarkKoz2020-03-22-0/+120
| |_|_|_|_|/ / / |/| | | | | | |
* | | | | | | | Fix regression in verification cogGravatar S. Co12020-03-21-1/+1
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | A stray `bot` was removed from the `on_message` listener, causing it to raise an exception rather than generate a `Context` object from incoming verification channel messages.
* | | | | | | Merge pull request #821 from python-discord/hemlock-perma-ban-watch-removalGravatar S. Co12020-03-20-44/+94
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Automatically Remove Users from BigBrother Watch List on Perma Ban
| * | | | | | | Changed a logging levelGravatar Daniel Brown2020-03-20-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | - Changed the log for when the big brother cog doesn't load in the `apply_ban()` method doesn't properly load from a trace to an error.
| * | | | | | | Merge branch 'master' into hemlock-perma-ban-watch-removalGravatar Daniel Brown2020-03-20-117/+1052
| |\ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | |
* | | | | | | | Merge pull request #530 from python-discord/spoiler-checkGravatar Leon Sandøy2020-03-17-10/+31
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Strip spoiler tags for watchlist triggers
| * | | | | | | Merge branch 'master' into spoiler-checkGravatar Jeremiah Boby2020-03-17-107/+1021
| |\ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | |
* | | | | | | | Merge pull request #830 from ks129/bug-fixesGravatar Mark2020-03-16-1/+4
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | ModLog Channel Update formatting fix.
| * \ \ \ \ \ \ \ Merge branch 'master' into bug-fixesGravatar Mark2020-03-16-0/+80
| |\ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | |
* | | | | | | | | Merge pull request #828 from python-discord/feat/test/765/command-shadowingGravatar Mark2020-03-16-0/+80
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | Test for command name and alias shadowing
| * | | | | | | | Merge branch 'master' into feat/test/765/command-shadowingGravatar Mark2020-03-16-106/+937
| |\ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | |
| * | | | | | | | Cog tests: comment some code for clarificationGravatar MarkKoz2020-03-16-0/+3
| | | | | | | | |
| * | | | | | | | Cog tests: fix error on import due to discord.ext.tasks.loopGravatar MarkKoz2020-03-13-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The tasks extensions loop requires an event loop to exist. To work around this, it's been mocked.
| * | | | | | | | Cog tests: fix leading space in aliases without parentsGravatar MarkKoz2020-03-13-1/+1
| | | | | | | | |
| * | | | | | | | Cog tests: add a test for duplicate command names & aliasesGravatar MarkKoz2020-03-13-0/+17
| | | | | | | | |
| * | | | | | | | Cog tests: fix duplicate commands being yieldedGravatar MarkKoz2020-03-13-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | discord.py yields duplicate Command objects for each alias a command has, so the duplicates need to be removed on our end.
| * | | | | | | | Cog tests: fix nested modules not being foundGravatar MarkKoz2020-03-13-9/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rename `walk_extensions` to `walk_modules` because some extensions don't consist of a single module
| * | | | | | | | Cog tests: fix duplicate cogs being yieldedGravatar MarkKoz2020-03-13-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Have to check the modules are equal to prevent yielding imported cogs.
| * | | | | | | | Cog tests: fix Cog type check in `walk_cogs`Gravatar MarkKoz2020-03-13-3/+3
| | | | | | | | |
| * | | | | | | | Cog tests: add a function to yield all commandsGravatar MarkKoz2020-03-13-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will help reduce nesting in the actual test.
| * | | | | | | | Cog tests: add a function to get all qualified names for a cmdGravatar MarkKoz2020-03-13-0/+8
| | | | | | | | |
| * | | | | | | | Cog tests: add a function to get all cogsGravatar MarkKoz2020-03-13-0/+7
| | | | | | | | |
| * | | | | | | | Cog tests: add a function to get all extensionsGravatar MarkKoz2020-03-13-0/+11
| | | | | | | | |
| * | | | | | | | Cog tests: add a function to get all commandsGravatar MarkKoz2020-03-09-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For tests, ideally creating instances of cogs should be avoided to avoid extra code execution. This function was copied over from discord.py because their function is not a static method, though it still works as one. It was probably just a design decision on their part to not make it static.
| * | | | | | | | Cog tests: create boilerplate for command name testsGravatar MarkKoz2020-03-09-0/+7
| | |_|_|_|/ / / | |/| | | | | |
| | * | | | | | Update explanation comment so it explains what happensGravatar S. Co12020-03-16-2/+3
| | | | | | | |
| | * | | | | | (Mod Log): Added comment about channel update formatting change.Gravatar Karlis S2020-03-16-0/+2
| | | | | | | |
| | * | | | | | (Mod Log): Fixed case when `on_guild_channel_update` old or new value is ↵Gravatar ks1232020-03-16-1/+1
| |/ / / / / / |/| | | | | | | | | | | | | | | | | | | | empty and with this message formatting go wrong.
* | | | | | | Merge pull request #803 from RohanJnr/tags_overhaulGravatar Shirayuki Nekomata2020-03-16-106/+937
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Removed API dependency for Tags
| * | | | | | Fixed tag search via contents, any keywords.Gravatar Shirayuki Nekomata2020-03-16-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixed `!tag search any` raises `AttributeError`. Changed default value of `keywords` from `None` to `'any'`. This will make it search for keyword `'any'` when there is no keyword.
| * | | | | | not awaiting _get_tags_via_content() method as it is non-asyncGravatar RohanJnr2020-03-15-2/+2
| | | | | | |
| * | | | | | Merge branch 'tags_overhaul' of https://github.com/RohanJnr/bot into ↵Gravatar RohanJnr2020-03-15-9/+15
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tags_overhaul
| | * | | | | | Tags: add restrictions 1 & 9 from YouTube ToS to ytdl tagGravatar MarkKoz2020-03-14-2/+6
| | | | | | | |