From bbebf14e4d3122bf61ddf58823f23611c37704f6 Mon Sep 17 00:00:00 2001 From: salmonik Date: Fri, 27 Mar 2026 23:19:24 +0100 Subject: trigger changes or smth --- cogs/trigger.py | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) (limited to 'cogs') diff --git a/cogs/trigger.py b/cogs/trigger.py index d7dcb26..4c6a185 100644 --- a/cogs/trigger.py +++ b/cogs/trigger.py @@ -182,9 +182,15 @@ class Trigger(commands.Cog): return trigger_id = row[0] if trigger: - c.execute("INSERT INTO trigger_keywords (trigger_id, keyword) VALUES (?, ?)", (trigger_id, trigger)) + for keyword in trigger.split('\\'): + keyword = keyword.strip() + if keyword: + c.execute("INSERT INTO trigger_keywords (trigger_id, keyword) VALUES (?, ?)", (trigger_id, keyword)) if response: - c.execute("INSERT INTO trigger_responses (trigger_id, response_text) VALUES (?, ?)", (trigger_id, response)) + for resp in response.split('\\'): + resp = resp.strip() + if resp: + c.execute("INSERT INTO trigger_responses (trigger_id, response_text) VALUES (?, ?)", (trigger_id, resp)) conn.commit() await ctx.respond("trigger updated") @@ -288,8 +294,8 @@ class Trigger(commands.Cog): triggers = [row[0] for row in c.fetchall()] c.execute("SELECT response_text FROM trigger_responses WHERE trigger_id=?", (trigger_id,)) responses = [row[0] for row in c.fetchall()] - trigger_list = "\n\n".join(triggers) - response_list = "\n\n".join(responses) + trigger_list = "\n".join(triggers) + response_list = "\n".join(responses) message = f"**Trigger: {name}**\n**Triggers:**\n{trigger_list}\n**Responses:**\n{response_list}" await ctx.respond(message) logger.info(f"Trigger listed: {name}") @@ -304,6 +310,21 @@ class Trigger(commands.Cog): messages.append(f"**{name}**\nTriggers: {triggers}\nResponses: {responses}") await ctx.respond("\n\n".join(messages)) logger.info(f"Triggers listed") - + + @trigger_group.command( + description="how to use trigger group?" + ) + async def help( + self, + ctx: discord.ApplicationContext, + ): + await ctx.respond("Trigger create - creates a group for triggers/responses\n" + "Trigger add - adds triggers/responses to a group, \\ is the delimeter\n" + "Trigger remove - removes triggers/responses from a group, \\ is the delimeter\n" + "Trigger delete - deletes the whole group\n" + "Trigger list - lists triggers/responses of a group\n" + "Trigger help - display this message\n") + + def setup(bot): - bot.add_cog(Trigger(bot)) \ No newline at end of file + bot.add_cog(Trigger(bot)) -- cgit v1.2.3