aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_core/utils/regex.py
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_core/utils/regex.py')
-rw-r--r--pydis_core/utils/regex.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pydis_core/utils/regex.py b/pydis_core/utils/regex.py
index ba6b9b01..26b1a547 100644
--- a/pydis_core/utils/regex.py
+++ b/pydis_core/utils/regex.py
@@ -3,14 +3,16 @@
import re
DISCORD_INVITE = re.compile(
- r"(https?:\/\/)?(www\.)?" # Optional http(s) and www.
+ r"(https?:\/\/)?(discord:\/*)?" # Optional protocols
+ r"(www\.)?" # Optional www
+ r"[@#]*" # Optional @ or # symbols
r"(\B|discord(app)?)" # Optional discord(app)
r"([.,]|dot)" # Various characters to cover dots
r"("
r"(gg|me)" # TLDs that embed within discord
r"|com(\/|slash|\\)invite" # Only match com/invite
r")"
- r"(/|slash|\\+)" # / or 'slash' or 1+ of \
+ r"(/|slash|\\+)" # / or 'slash' or 1+ of \
r"(?P<invite>\S+)", # the invite code itself
flags=re.IGNORECASE
)