From 0b117ab6aa5efffe22a748f6dc0109aef8f9f9fd Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Thu, 27 Mar 2025 12:46:17 -0400 Subject: [PATCH] confirm when user adds keyword with quotes --- nomen/notifications.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/nomen/notifications.py b/nomen/notifications.py index 8b6943b..31473ff 100644 --- a/nomen/notifications.py +++ b/nomen/notifications.py @@ -273,6 +273,20 @@ class Notifications(Cog): """ try: + if keyword.startswith('"') and keyword.endswith('"') or keyword.startswith("“") and keyword.endswith("”"): + log.debug("Keyword surrounded with quotes") + + to_clear = await confirm( + ctx, + "Are you sure you want to add a keyword surrounded with quotes? (Reply with yes/no)\n**Note:** Quotes are **not** necessary for a keyword with spaces!", + True, + ) + + if to_clear is None: + return await ctx.send("Timed out or received an invalid response", delete_after=10) + elif not to_clear: + return await ctx.send("Canceled", delete_after=10) + await self.add_keyword(ctx.guild.id, ctx.author.id, keyword, False) except KeywordError as e: await e.send(ctx) @@ -290,6 +304,20 @@ class Notifications(Cog): # TODO: Add regex names to make notifications cleaner try: + if keyword.startswith('"') and keyword.endswith('"') or keyword.startswith("“") and keyword.endswith("”"): + log.debug("Keyword surrounded with quotes") + + to_clear = await confirm( + ctx, + "Are you sure you want to add a keyword surrounded with quotes? (Reply with yes/no)\n**Note:** Quotes are **not** necessary for a keyword with spaces!", + True, + ) + + if to_clear is None: + return await ctx.send("Timed out or received an invalid response", delete_after=10) + elif not to_clear: + return await ctx.send("Canceled", delete_after=10) + await self.add_keyword(ctx.guild.id, ctx.author.id, keyword, True) except KeywordError as e: await e.send(ctx)