diff options
-rw-r--r-- | pydis_core/utils/regex.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/pydis_core/utils/regex.py b/pydis_core/utils/regex.py index 0901f1f1..13a6d220 100644 --- a/pydis_core/utils/regex.py +++ b/pydis_core/utils/regex.py @@ -4,13 +4,14 @@ import re DISCORD_INVITE = re.compile( r"(https?://)?(www\.)?" # Optional http(s) and www. - r"(discord([.,]|dot)gg|" # Could be discord.gg/ - r"discord([.,]|dot)com(/|slash)invite|" # or discord.com/invite/ - r"discordapp([.,]|dot)com(/|slash)invite|" # or discordapp.com/invite/ + r"(discord([.,]|dot)gg|" # Could be discord.gg + r"discord([.,]|dot)com|" # or discord.com/invite + r"discordapp([.,]|dot)com|" # or discordapp.com/invite r"discord([.,]|dot)me|" # or discord.me r"discord([.,]|dot)li|" # or discord.li - r"discord([.,]|dot)io|" # or discord.io. - r"((?<!\w)([.,]|dot))gg" # or .gg/ + r"discord([.,]|dot)io|" # or discord.io + r"((?<!\w)([.,]|dot))gg" # or .gg + r"((/|slash|\\)(invite))?" # / or \ or 'slash' invite r")(/|slash|\\)" # / or \ or 'slash' r"(?P<invite>\S+)", # the invite code itself flags=re.IGNORECASE |