aboutsummaryrefslogtreecommitdiffstats
path: root/botcore/regex.py
diff options
context:
space:
mode:
Diffstat (limited to 'botcore/regex.py')
-rw-r--r--botcore/regex.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/botcore/regex.py b/botcore/regex.py
new file mode 100644
index 00000000..cb1832d3
--- /dev/null
+++ b/botcore/regex.py
@@ -0,0 +1,21 @@
+"""Common regular expressions."""
+
+import re
+
+DISCORD_INVITE = re.compile(
+ 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)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")([/]|slash)" # / or 'slash'
+ r"(?P<invite>[a-zA-Z0-9\-]+)", # the invite code itself
+ flags=re.IGNORECASE
+)
+"""
+Regex for discord server invites.
+
+:meta hide-value:
+"""