| Commit message (Collapse) | Author | Age | Lines | |
|---|---|---|---|---|
| * | HelpChannels: fix creation of queues in init_cog | 2020-03-22 | -2/+2 | |
| | | | | | | * Remove await from create_channel_queue * Call the correct function to create the name queue | |||
| * | HelpChannels: implement move_idle_channels | 2020-03-22 | -1/+10 | |
| | | | | | | | Make all in-use channels dormant if idle or schedule the move if still active. This is intended to clean up the in-use channels when the bot restarts and has lost the tasks it had scheduled in another life. | |||
| * | Constants: add a named tuple for scheduled task data | 2020-03-22 | -2/+9 | |
| | | ||||
| * | Constants: implement init_available | 2020-03-22 | -0/+5 | |
| | | | | | Initialises the Available category with channels if any are missing. | |||
| * | Constants: add a help channel name prefix constant | 2020-03-22 | -1/+5 | |
| | | ||||
| * | HelpChannels: implement create_channel_queue | 2020-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 category | 2020-03-22 | -2/+2 | |
| | | ||||
| * | HelpChannels: retrieve category channels more efficiently | 2020-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_queue | 2020-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 names | 2020-03-22 | -0/+13 | |
| | | ||||
| * | HelpChannels: set a ready event when cog initialisation completes | 2020-03-22 | -0/+3 | |
| | | ||||
| * | HelpChannels: cancel the init task when unloading the cog | 2020-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 cog | 2020-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 categories | 2020-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 API | 2020-03-22 | -0/+8 | |
| | | ||||
| * | HelpChannels: add a logger | 2020-03-22 | -0/+3 | |
| | | ||||
| * | HelpChannels: add method stubs | 2020-03-22 | -1/+48 | |
| | | ||||
| * | Constants: add help category constants | 2020-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 messages | 2020-03-22 | -0/+24 | |
| | | ||||
| * | Constants: add constants for HelpChannels cog | 2020-03-22 | -0/+19 | |
| | | ||||
| * | HelpChannels: load element names from JSON | 2020-03-22 | -0/+7 | |
| | | ||||
| * | HelpChannels: create boilerplate extension and cog | 2020-03-22 | -0/+12 | |
| | | ||||
| * | Resources: add JSON with array of chemical element names | 2020-03-22 | -0/+120 | |
| | | ||||
| * | Fix regression in verification cog | 2020-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-removal | 2020-03-20 | -44/+94 | |
| |\ | | | | | Automatically Remove Users from BigBrother Watch List on Perma Ban | |||
| | * | Changed a logging level | 2020-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-removal | 2020-03-20 | -117/+1052 | |
| | |\ | |/ |/| | ||||
| * | | Merge pull request #530 from python-discord/spoiler-check | 2020-03-17 | -10/+31 | |
| |\ \ | | | | | | | Strip spoiler tags for watchlist triggers | |||
| | * \ | Merge branch 'master' into spoiler-check | 2020-03-17 | -107/+1021 | |
| | |\ \ | |/ / |/| | | ||||
| * | | | Merge pull request #830 from ks129/bug-fixes | 2020-03-16 | -1/+4 | |
| |\ \ \ | | | | | | | | | ModLog Channel Update formatting fix. | |||
| | * \ \ | Merge branch 'master' into bug-fixes | 2020-03-16 | -0/+80 | |
| | |\ \ \ | |/ / / |/| | | | ||||
| * | | | | Merge pull request #828 from python-discord/feat/test/765/command-shadowing | 2020-03-16 | -0/+80 | |
| |\ \ \ \ | | | | | | | | | | | Test for command name and alias shadowing | |||
| | * \ \ \ | Merge branch 'master' into feat/test/765/command-shadowing | 2020-03-16 | -106/+937 | |
| | |\ \ \ \ | |/ / / / |/| | | | | ||||
| | * | | | | Cog tests: comment some code for clarification | 2020-03-16 | -0/+3 | |
| | | | | | | ||||
| | * | | | | Cog tests: fix error on import due to discord.ext.tasks.loop | 2020-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 parents | 2020-03-13 | -1/+1 | |
| | | | | | | ||||
| | * | | | | Cog tests: add a test for duplicate command names & aliases | 2020-03-13 | -0/+17 | |
| | | | | | | ||||
| | * | | | | Cog tests: fix duplicate commands being yielded | 2020-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 found | 2020-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 yielded | 2020-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` | 2020-03-13 | -3/+3 | |
| | | | | | | ||||
| | * | | | | Cog tests: add a function to yield all commands | 2020-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 cmd | 2020-03-13 | -0/+8 | |
| | | | | | | ||||
| | * | | | | Cog tests: add a function to get all cogs | 2020-03-13 | -0/+7 | |
| | | | | | | ||||
| | * | | | | Cog tests: add a function to get all extensions | 2020-03-13 | -0/+11 | |
| | | | | | | ||||
| | * | | | | Cog tests: add a function to get all commands | 2020-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 tests | 2020-03-09 | -0/+7 | |
| | | | | | | ||||
| | | * | | | Update explanation comment so it explains what happens | 2020-03-16 | -2/+3 | |
| | | | | | | ||||
| | | * | | | (Mod Log): Added comment about channel update formatting change. | 2020-03-16 | -0/+2 | |
| | | | | | | ||||
| | | * | | | (Mod Log): Fixed case when `on_guild_channel_update` old or new value is ↵ | 2020-03-16 | -1/+1 | |
| | |/ / / |/| | | | | | | | | | | | empty and with this message formatting go wrong. | |||