aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
* | Merge pull request #1084 from ↵Gravatar Mark2020-08-09-1/+4
|\ \ | | | | | | | | | | | | python-discord/bug/filters/1027/ignore-webhook-names Ignore webhooks for nickname filter
| * \ Merge branch 'master' into bug/filters/1027/ignore-webhook-namesGravatar Dennis Pham2020-08-09-136/+155
| |\ \ | |/ / |/| |
* | | Merge pull request #1085 from python-discord/bug/util/1079/long-poll-titlesGravatar Dennis Pham2020-08-09-0/+2
|\ \ \ | | | | | | | | Utils: show error message for long poll titles
| * \ \ Merge branch 'master' into bug/util/1079/long-poll-titlesGravatar Dennis Pham2020-08-09-136/+153
| |\ \ \ | |/ / / |/| | |
* | | | Remove unnecessary edits during paginationGravatar Joe Banks2020-08-08-10/+0
| | | |
* | | | Merge pull request #1086 from python-discord/bug/help/1082/unpin-id-noneGravatar Dennis Pham2020-08-07-27/+64
|\ \ \ \ | | | | | | | | | | Help channel message pin fixes
| * \ \ \ HelpChannels: fix conflict in move_to_dormantGravatar MarkKoz2020-08-07-100/+90
| |\ \ \ \ | |/ / / / |/| | | |
* | | | | Merge pull request #1092 from python-discord/bug/help/1074/duplicate-claimGravatar scragly2020-08-07-3/+1
|\ \ \ \ \
| * \ \ \ \ Merge branch 'master' into bug/help/1074/duplicate-claimGravatar scragly2020-08-07-98/+90
| |\ \ \ \ \ | |/ / / / / |/| | | | |
| * | | | | HelpChannels: clear claimant cache when channel goes dormantGravatar MarkKoz2020-08-05-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The claimed channel check in `on_message` relies on the cache being cleared when a channel goes dormant. If it's not cleared, it will think the channel is still in use.
| | * | | | HelpChannels: simplify control flow in is_emptyGravatar MarkKoz2020-08-07-4/+2
| | | | | |
| | * | | | HelpChannels: add logging to is_emptyGravatar MarkKoz2020-08-04-0/+3
| | | | | |
| | * | | | HelpChannels: more accurate empty checkGravatar MarkKoz2020-08-04-5/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bot's pin message was being picked up as the last message, so the system was not considering the channel empty.
| | * | | | HelpChannels: create separate function to pin a messageGravatar MarkKoz2020-08-04-9/+7
| | | | | |
| | * | | | HelpChannels: create a generic function to handle pin errorsGravatar MarkKoz2020-08-04-11/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This can be used for both pinning and unpinning messages. The error handling code was largely similar between them.
| | * | | | HelpChannels: don't unpin message if ID is NoneGravatar MarkKoz2020-08-04-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #1082 Fixes BOT-7G
| | * | | | HelpChannels: add more detail to unpin log messagesGravatar MarkKoz2020-08-04-3/+7
| | | | | |
| | * | | | HelpChannels: move unpinning to separate functionGravatar MarkKoz2020-08-04-12/+16
| | | | | |
| | | * | | Utils: show error message for long poll titlesGravatar MarkKoz2020-08-04-0/+2
| | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Embeds have a maximum length of 256 for titles. Fixes #1079 Fixes BOT-7Q
| | | * / Filtering: ignore webhooks for nickname filterGravatar MarkKoz2020-08-04-1/+4
| | |/ / | | | | | | | | | | | | Fixes #1027
| | | * Verification: move constants to configGravatar kwzrd2020-09-10-25/+43
| | | |
| | | * Verification: set 'tasks_running' to 0 on suspicious 403sGravatar kwzrd2020-08-29-0/+1
| | | | | | | | | | | | | | | | Prevent the tasks from starting again if the bot restarts.
| | | * Verification: denote `_maybe_start_tasks` as privateGravatar kwzrd2020-08-29-2/+2
| | | | | | | | | | | | | | | | Consistency with the new `_stop_tasks` method.
| | | * Verification: stop tasks on suspicious 403Gravatar kwzrd2020-08-29-1/+4
| | | |
| | | * Verification: add helper for stopping tasksGravatar kwzrd2020-08-29-5/+17
| | | |
| | | * Verification: improve allowed mentions handlingGravatar kwzrd2020-08-27-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I really didn't like the constants, but the construction of allowed mentions instances is syntactically noisy, so I prefer to keep it out of the important logic. Abstracting it behind a function seems to be the best approach yet.
| | | * Verification: document StopExecution handlingGravatar kwzrd2020-08-27-0/+3
| | | |
| | | * Verification: stop kicking members on suspicious 403Gravatar kwzrd2020-08-26-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A Discord error code 50_0007 signifies that the DM dispatch failed because the target user does not accept DMs from the bot. Such errors are ignored as before. Any other 403s will however cause the bot to stop making requests. This is in case the bot gets caught by an anti-spam filter and should immediately stop.
| | | * Verification: add helper for alerting adminsGravatar kwzrd2020-08-26-0/+18
| | | |
| | | * Verification: retain ping in edited confirmation msgGravatar kwzrd2020-08-26-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | Prevent a ghost ping from occurring upon reaction. Co-authored-by: Senjan21 <[email protected]>
| | | * Verification: remove explicit everyones from allowed mentionsGravatar kwzrd2020-08-26-6/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the kwarg isn't passed, it uses the value that was given to the bot on init (False), despite the kwarg defaulting to True. Thanks to Mark and Senjan for helping me understand this. Co-authored-by: MarkKoz <[email protected]> Co-authored-by: Senjan21 <[email protected]>
| | | * Verification: separate guild invite by empty lineGravatar kwzrd2020-08-26-0/+1
| | | | | | | | | | | | | | | | Co-authored-by: Joe Banks <[email protected]>
| | | * Verification: send guild invite with kick messageGravatar kwzrd2020-08-26-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | Makes it easy for users to re-join. Co-authored-by: Joe Banks <[email protected]>
| | | * Verification: add guild invite to configGravatar kwzrd2020-08-26-0/+2
| | | |
| | | * Verification: add missing word to task status messageGravatar kwzrd2020-08-19-2/+2
| | | |
| | | * Verification: pause request execution after each batchGravatar kwzrd2020-08-14-4/+23
| | | | | | | | | | | | | | | | | | | | | | | | The Limit values are mostly assumptions, as this feature is very difficult to test at scale. Please see docstring amendmends for further information.
| | | * Verification: adjust coroutines to use generic dispatchGravatar kwzrd2020-08-13-32/+11
| | | |
| | | * Verification: add `_send_requests` helperGravatar kwzrd2020-08-13-0/+30
| | | | | | | | | | | | | | | | | | | | Generic request dispatch method to avoid code duplication with error handling & bad status logging.
| | | * Verification: improve confirmation message handlingGravatar kwzrd2020-08-08-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Suppress errors coming from Discord when changing the confirmation message in case it gets deleted, or something else goes wrong. This commit also adds either the ok hand or the warning emoji to the edited message content, as with the guild syncer confirmation. Co-authored-by: MarkKoz <[email protected]>
| | | * Verification: strip reminder message once and for allGravatar kwzrd2020-08-08-2/+2
| | | | | | | | | | | | | | | | Co-authored-by: MarkKoz <[email protected]>
| | | * Verification: widen set type annotationGravatar kwzrd2020-08-08-2/+2
| | | | | | | | | | | | | | | | Co-authored-by: MarkKoz <[email protected]>
| | | * Verification: only take reactions from core devsGravatar kwzrd2020-08-08-1/+3
| | | | | | | | | | | | | | | | Co-authored-by: MarkKoz <[email protected]>
| | | * Verification: improve `is_verified` checkGravatar kwzrd2020-08-08-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This just reads better. Co-authored-by: MarkKoz <[email protected]>
| | | * Verification: address member update race conditionGravatar kwzrd2020-08-07-8/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In an edge case, the `_kick_members` and `_give_role` could act on a member who has verified *after* being marked by `_check_members` as unverified. To address this, we perform one additional check just before sending the request. Testing seems to indicate that the `discord.Member` instance get updates as appropriate, so this should at least reduce the chances of such a race happening to very close to nil.
| | | * Verification: rename cache & document new useGravatar kwzrd2020-08-07-9/+15
| | | |
| | | * Verification: persist task settings in RedisGravatar kwzrd2020-08-07-3/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If tasks are stopped manually, they will not automatically restart on cog reload or bot restart. Using `maybe_start_tasks` is necessary because we cannot interface with Redis from a sync context. We're using 1 and 0 because RedisCache does not currently permit bool values due to a typestring conversion bug.
| | | * Verification: add command interface for task managementGravatar kwzrd2020-08-06-2/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow checking whether tasks are running, starting them, and stopping them. Currently, the tasks cannot be started or stopped separately. It is not believed that we would need such a level of granularity. Calling `cancel` on a task that isn't running is a no-op.
| | | * Merge 'd.py' 1.4 bump from 'origin/master' branchGravatar kwzrd2020-08-06-79/+51
| | | |\ | |_|_|/ |/| | |
* | | | Merge pull request #1093 from python-discord/discord.py-1.4Gravatar kwzrd2020-08-06-79/+51
|\ \ \ \ | | | | | | | | | | Deps: update discord.py to 1.4.0
| * | | | Deps: update discord.py to 1.4.0Gravatar MarkKoz2020-08-06-79/+51
|/ / / / | | | | | | | | | | | | It was released on PyPI. No longer need to clone via git.