aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
| | | | | | | * | | | 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
| | | | | | | | | | |
| | | | | | | | | | * Tags: always use top-most folder for role restrictionsGravatar MarkKoz2020-04-18-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that nested directories aren't used as the value for the role name.
| | | | | | | | | | * simplGravatar Rohan Reddy Alleti2020-04-14-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Mark <[email protected]>
| | | | | | | | | | * simplify if statementGravatar Rohan Reddy Alleti2020-04-14-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Mark <[email protected]>
| | | | | | | | | | * Feature now is cross-platformGravatar rohanjnr2020-04-14-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of using string methods to split the file path at `/` which is not cross-platform, I am now entirely using pathlib methods to get the parent folder and restrict the tags.
| | | | | | | | | | * Remove unnecessary variable creation and join two if statementsGravatar rohanjnr2020-04-05-5/+6
| | | | | | | | | | |
| | | | | | | | | | * Add feature to restrict tags to specific role(s)Gravatar rohanjnr2020-04-05-15/+37
| |_|_|_|_|_|_|_|_|/ |/| | | | | | | | |
* | | | | | | | | | Set unsilence permissions to inherit instead of trueGravatar Sebastiaan Zeeff2020-03-30-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The "unsilence" action of the silence/hush command used `send_messages=True` when unsilencing a hushed channel. This had the side effect of also enabling send messages permissions for those with the Muted rule, as an explicit True permission apparently overwrites an explicit False permission, even if the latter was set for a higher top-role. The solution is to revert back to the `Inherit` permission by assigning `None`. This is what we normally use when Developers are allowed to send messages to a channel.
* | | | | | | | | | Merge pull request #812 from Numerlor/hush-cogGravatar Eivind Teig2020-03-30-3/+504
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | Implement silencer (hush) cog.
| * | | | | | | | | Merge branch 'master' into hush-cogGravatar Eivind Teig2020-03-30-548/+1802
| |\ \ \ \ \ \ \ \ \ | |/ / / / / / / / / |/| | | | | | | | |
* | | | | | | | | | Merge pull request #849 from ks129/webhook-matchGravatar S. Co12020-03-29-0/+73
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Discord Webhook URL removing
| * \ \ \ \ \ \ \ \ \ Merge branch 'master' into webhook-matchGravatar S. Co12020-03-29-1/+20
| |\ \ \ \ \ \ \ \ \ \ | |/ / / / / / / / / / |/| | | | | | | | | |
* | | | | | | | | | | Merge pull request #848 from ks129/pep0Gravatar S. Co12020-03-29-1/+20
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / |/| | | | | | | | | | Hard-coded PEP 0 to !pep command
| * | | | | | | | | | (PEP Command): Fixed comment about PEP 0 separately handling.Gravatar ks1232020-03-29-2/+1
| | | | | | | | | | |
| * | | | | | | | | | (PEP Command): Moved PEP 0 information to hard-coded strings from constants, ↵Gravatar ks1232020-03-29-18/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | moved PEP 0 sending to function.
| * | | | | | | | | | (PEP Command): Moved icon URL to constant instead hard-coded string.Gravatar ks1232020-03-29-2/+4
| | | | | | | | | | |
| * | | | | | | | | | (PEP Command): Fixed comment of explanation of PEP 0 different processing.Gravatar ks1232020-03-28-1/+2
| | | | | | | | | | |
| * | | | | | | | | | (PEP Command): Hard-coded PEP 0Gravatar ks1232020-03-28-0/+21
|/ / / / / / / / / /
| * | | | | | | | | (Webhook Detection): Fixed grouping of regex, alert message content, ↵Gravatar Karlis S2020-03-28-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | docstrings, string formatting and URL hiding to show in logs. Co-Authored-By: Mark <[email protected]>
| * | | | | | | | | (Webhook Detection): Renamed `url` variable to `redacted_url` to avoid ↵Gravatar ks1232020-03-28-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | confusion in `delete_and_respond` function.
| * | | | | | | | | (Webhook Detection): Fixed docstrings.Gravatar ks1232020-03-28-2/+2
| | | | | | | | | |
| * | | | | | | | | (Webhook Detection): Removed unnecessary URL hiding in `delete_and_respond`.Gravatar ks1232020-03-28-5/+0
| | | | | | | | | |
| * | | | | | | | | (Webhook Detection): Added grouping to RegEx compilation, removed ↵Gravatar ks1232020-03-28-13/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | unnecessary function `scan_message`, moved this content to `on_message` event.
| * | | | | | | | | (Webhook Detection): Call `on_message` instead repeating code.Gravatar ks1232020-03-28-3/+1
| | | | | | | | | |
| * | | | | | | | | (Webhook Detection): Fixed order of cog loading.Gravatar ks1232020-03-28-1/+1
| | | | | | | | | |
| * | | | | | | | | (Webhook Detection): Added `on_message_edit` listener for Discord Webhooks ↵Gravatar ks1232020-03-28-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | detecting.
| * | | | | | | | | (Webhook Detection): Alert message formatting changes, added `on_message` ↵Gravatar ks1232020-03-28-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | listener.
| * | | | | | | | | (Webhook Detection): Added URL returning to `scan_message` helper function.Gravatar ks1232020-03-28-3/+4
| | | | | | | | | |
| * | | | | | | | | (Webhook Detection): Created `delete_and_respond` helper function to handle ↵Gravatar ks1232020-03-28-2/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Webhook URLs.
| * | | | | | | | | (Webhook Detection): Added `ModLog` fetching property.Gravatar ks1232020-03-28-0/+6
| | | | | | | | | |
| * | | | | | | | | (Webhook Detection): Added cog loading to __main__.py, created ↵Gravatar ks1232020-03-28-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `scan_message` helper function to detect Webhook URL.
| * | | | | | | | | (Webhook Detection): Added webhook match regex.Gravatar ks1232020-03-28-0/+4
| | | | | | | | | |
| * | | | | | | | | (Webhook Detection): Created cog.Gravatar ks1232020-03-28-0/+15
|/ / / / / / / / /
* | | | | | | | | Merge pull request #842 from python-discord/bug/util/831/snekbox-reeval-parsingGravatar S. Co12020-03-26-8/+59
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | Fix snekbox's message parsing to extract code for re-evaluation
| * | | | | | | | Merge branch 'master' into bug/util/831/snekbox-reeval-parsingGravatar S. Co12020-03-26-2/+2
| |\ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | |