| Commit message (Collapse) | Author | Age | Lines |
| |
|
|
| |
instead of creating and updating a single user at a time, a list of dicts will be sent for bulk update and creation.
|
| |\ |
|
| | |\
| | |
| | | |
Move cogs to subdirectories
|
| | | |\
| | |/
| |/| |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Being explicit is nice, but the list of extensions to load has gotten
quite long. It's a bit of an eyesore.
It's still fairly easy to temporarily exclude extensions: just remove
them from the set. Granted, being able to comment them out was more
convenient.
|
| | | |
| | |
| | |
| | |
| | | |
Makes the cog cleaner and makes the functions more accessible for other
modules.
|
| | | |
| | |
| | |
| | | |
Yes, that's a real word.
|
| | | |
| | |
| | |
| | | |
PEP 8 recommends absolute imports over relative ones.
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
The directory contains modules, which are extensions. It only indirectly
contains cogs through the extensions. Therefore, a technically more
accurate name is "extensions", or "exts" when abbreviated. Furthermore,
"exts" is consistent with SeasonalBot.
|
| | | |
| | |
| | |
| | |
| | | |
Since `pkgutil.walk_packages` imports packages it comes across, it's
best to avoid potential side effects from imports.
|
| | | |
| | |
| | |
| | |
| | |
| | | |
It's convenient for users to type less to specify the exception they
want. Only require a qualified name if an unqualified name is ambiguous
(i.e. two modules in different subpackages have identical names).
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | | |
Discover extensions recursively and ignore any modules/packages whose
names start with an underscore.
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | | |
Bunch of modules still rely on importing the cog directly from the
moderation package.
|
| | | |
| | |
| | |
| | | |
This naming scheme will make them easy to distinguish from extensions.
|
| | | |
| | |
| | |
| | |
| | | |
The cog tests structure should mirror the structure of the cogs folder.
Fix some import/patch paths which broke due to the restructure.
|
| | | | |
|
| |/ /
| |
| |
| | |
Added method to recursively GET users if paginated and another method to parse URL and return endpoint and query parameters.
|
| |\ \
| | |
| | | |
Updated the names of reddit emotes
|
| | | | |
|
| | | | |
|
| | | | |
|
| |\ \ \
| |/ /
|/| | |
Truncate internal eval.
|
| | |\ \
| |/ /
|/| | |
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
After moving constants to config, the docstring references were not
updated accordingly, and remained uppercase.
This commit also removed the redundant list indentation.
|
| |\ \ \
| | | |
| | | | |
Take steps to increase verification rate
|
| | |\ \ \
| |/ / /
|/| | | |
|
| |\ \ \ \
| | | | |
| | | | | |
Move bolding markdown outside of text link in help channel messages.
|
| | |\ \ \ \
| |/ / / /
|/| | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
As there are a few bugs in the implementation, I've temporarily disabled
the at-everyone ping filter in the AntiSpam cog. We can disable it after
we've fixed the bugs.
Signed-off-by: Sebastiaan Zeeff <[email protected]>
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Our AntiSpam cog suffers from a race condition that causes it to try and
infract the same user multiple times. As that happens frequently with
the burst_shared filter, it means that our bot joins in and starts
spamming the channel with error messages.
Another issue is that burst_shared may cause our bot to send a lot of
DMs to a lot of different members. This caused our bot to get a DM ban
from Discord after a recent `everyone` ping incident.
I've decided to disable the `burst_shared` filter by commenting out the
relevant lines but leave the code in place otherwise. This means we
still have the implementation handy in case we want to re-enable it on
short notice.
Signed-off-by: Sebastiaan Zeeff <[email protected]>
|
| |/ / / /
| | | |
| | | |
| | | |
| | | | |
On some devices the markdown gets rendered improperly,
leaving the asterisks in the message without bolding.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
python-discord/bug/filters/1130/ignore-codeblock-emoji
AntiSpam: ignore custom emojis in code blocks
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
In code blocks, custom emojis render as text rather than as images.
Therefore, they probably aren't being spammed and should be ignored.
Fix #1130
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
MrAwesomeRocks/feat/filter/1131/everyone-ping-responder
Auto-respond to everyone pings.
|
| | |\ \ \ \ \
| |/ / / / /
|/| | | | | |
|
| |\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Completely gutted the wolfram command.
|
| | |\ \ \ \ \ \
| |/ / / / / /
|/| | | | | | |
|
| |\ \ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Added checks to ignore webhook and bot messages for antimalware
|
| | |\ \ \ \ \ \ \
| |/ / / / / / /
|/| | | | | | | |
|
| |\ \ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | | |
Use wait_for_deletion from bot/utils/messages.py rather than help_cleanup
|
| | |\ \ \ \ \ \ \ \
| |/ / / / / / / /
|/| | | | | | | | |
|
| | | | | | | | | | |
|
| | | | | | | | | | |
|
| | | | | | | | | | |
|