|
4 | 4 |
|
5 | 5 | DISCORD_INVITE = re.compile(
|
6 | 6 | r"(https?://)?(www\.)?" # Optional http(s) and www.
|
7 |
| - r"(discord([.,]|dot)gg|" # Could be discord.gg |
8 |
| - r"discord([.,]|dot)com|" # or discord.com/invite |
9 |
| - r"discordapp([.,]|dot)com|" # or discordapp.com/invite |
10 |
| - r"discord([.,]|dot)me|" # or discord.me |
11 |
| - r"discord([.,]|dot)li|" # or discord.li |
12 |
| - r"discord([.,]|dot)io|" # or discord.io |
13 |
| - r"((?<!\w)([.,]|dot))gg" # or .gg |
| 7 | + r"(" |
| 8 | + r"discord([.,]|dot)gg|" # Could be discord.gg |
| 9 | + r"discord([.,]|dot)com|" # or discord.com/invite |
| 10 | + r"discordapp([.,]|dot)com|" # or discordapp.com/invite |
| 11 | + r"discord([.,]|dot)me|" # or discord.me |
| 12 | + r"discord([.,]|dot)li|" # or discord.li |
| 13 | + r"discord([.,]|dot)io|" # or discord.io |
| 14 | + r"((?<!\w)([.,]|dot))gg" # or .gg |
| 15 | + r")" |
14 | 16 | r"((/|slash|\\)(invite))?" # / or \ or 'slash' invite
|
15 |
| - r")(/|slash|\\)" # / or \ or 'slash' |
| 17 | + r"(/|slash|\\)" # / or \ or 'slash' |
16 | 18 | r"(?P<invite>\S+)", # the invite code itself
|
17 | 19 | flags=re.IGNORECASE
|
18 | 20 | )
|
|
0 commit comments