Properly fix regex detection of invites

This commit is contained in:
Zeva Rose 2021-07-20 18:35:03 -06:00
parent 780405c995
commit c98130b654
2 changed files with 3 additions and 14 deletions

View file

@ -25,7 +25,7 @@ intents.members = True
restart_ctx = None restart_ctx = None
invites = re.compile( invites = re.compile(
r"(https?://)?(www.)?(discord.(gg|io|me|li)|discord(app)?.com/invite)/([^\s/]+?)(?=\b)", r"(?:https?://)?(?:www.)?(?:discord.(?:gg|io|me|li)|discord(?:app)?.com/invite)/([^\s/]+?)(?=\b)",
flags=re.IGNORECASE, flags=re.IGNORECASE,
) )
@ -194,25 +194,14 @@ async def on_message(message: Message):
if autopurge: if autopurge:
await message.delete(delay=autopurge["delay"]) await message.delete(delay=autopurge["delay"])
content = re.sub(r"\s+", "", message.content) content = re.sub(r"\s+", "", message.content)
<<<<<<< HEAD
content = re.sub(r"[^\w\d./]+", "", content)
match = invites.search(content) match = invites.search(content)
if match: if match:
=======
content = re.sub(r"[^\w\s]", "", content)
matches = invites.match(content)
if matches:
>>>>>>> d2cf3549ece5640fd7e215a75e12421c8f19fa10
guild_invites = await message.guild.invites() guild_invites = await message.guild.invites()
allowed = [x.code for x in guild_invites] + [ allowed = [x.code for x in guild_invites] + [
"dbrand", "dbrand",
"VtgZntXcnZ", "VtgZntXcnZ",
] ]
<<<<<<< HEAD if match.group(1) not in allowed:
if match.group(6) not in allowed:
=======
if matches.group(6) not in allowed:
>>>>>>> d2cf3549ece5640fd7e215a75e12421c8f19fa10
await message.delete() await message.delete()
db.jarvis.warns.insert_one( db.jarvis.warns.insert_one(
{ {

View file

@ -357,7 +357,7 @@ class ModlogCog(commands.Cog):
async def on_message_edit( async def on_message_edit(
self, before: discord.Message, after: discord.Message self, before: discord.Message, after: discord.Message
): ):
if before.author != self.bot.user.id: if before.author != get_config().client_id:
modlog = self.db.jarvis.settings.find_one( modlog = self.db.jarvis.settings.find_one(
{"guild": after.guild.id, "setting": "modlog"} {"guild": after.guild.id, "setting": "modlog"}
) )