aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsalmonik <raisersoft@proton.me>2026-03-27 23:19:24 +0100
committersalmonik <raisersoft@proton.me>2026-03-27 23:19:24 +0100
commitbbebf14e4d3122bf61ddf58823f23611c37704f6 (patch)
treeeea2cc2acf281fba4bfb29f96129b8696ceaac78
parentsanitize inputs for math (diff)
downloadsenator-sperma-bbebf14e4d3122bf61ddf58823f23611c37704f6.tar.gz
senator-sperma-bbebf14e4d3122bf61ddf58823f23611c37704f6.zip
trigger changes or smth
Diffstat (limited to '')
-rw-r--r--cogs/trigger.py33
1 files changed, 27 insertions, 6 deletions
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):
182 return 182 return
183 trigger_id = row[0] 183 trigger_id = row[0]
184 if trigger: 184 if trigger:
185 c.execute("INSERT INTO trigger_keywords (trigger_id, keyword) VALUES (?, ?)", (trigger_id, trigger)) 185 for keyword in trigger.split('\\'):
186 keyword = keyword.strip()
187 if keyword:
188 c.execute("INSERT INTO trigger_keywords (trigger_id, keyword) VALUES (?, ?)", (trigger_id, keyword))
186 if response: 189 if response:
187 c.execute("INSERT INTO trigger_responses (trigger_id, response_text) VALUES (?, ?)", (trigger_id, response)) 190 for resp in response.split('\\'):
191 resp = resp.strip()
192 if resp:
193 c.execute("INSERT INTO trigger_responses (trigger_id, response_text) VALUES (?, ?)", (trigger_id, resp))
188 conn.commit() 194 conn.commit()
189 195
190 await ctx.respond("trigger updated") 196 await ctx.respond("trigger updated")
@@ -288,8 +294,8 @@ class Trigger(commands.Cog):
288 triggers = [row[0] for row in c.fetchall()] 294 triggers = [row[0] for row in c.fetchall()]
289 c.execute("SELECT response_text FROM trigger_responses WHERE trigger_id=?", (trigger_id,)) 295 c.execute("SELECT response_text FROM trigger_responses WHERE trigger_id=?", (trigger_id,))
290 responses = [row[0] for row in c.fetchall()] 296 responses = [row[0] for row in c.fetchall()]
291 trigger_list = "\n\n".join(triggers) 297 trigger_list = "\n".join(triggers)
292 response_list = "\n\n".join(responses) 298 response_list = "\n".join(responses)
293 message = f"**Trigger: {name}**\n**Triggers:**\n{trigger_list}\n**Responses:**\n{response_list}" 299 message = f"**Trigger: {name}**\n**Triggers:**\n{trigger_list}\n**Responses:**\n{response_list}"
294 await ctx.respond(message) 300 await ctx.respond(message)
295 logger.info(f"Trigger listed: {name}") 301 logger.info(f"Trigger listed: {name}")
@@ -304,6 +310,21 @@ class Trigger(commands.Cog):
304 messages.append(f"**{name}**\nTriggers: {triggers}\nResponses: {responses}") 310 messages.append(f"**{name}**\nTriggers: {triggers}\nResponses: {responses}")
305 await ctx.respond("\n\n".join(messages)) 311 await ctx.respond("\n\n".join(messages))
306 logger.info(f"Triggers listed") 312 logger.info(f"Triggers listed")
307 313
314 @trigger_group.command(
315 description="how to use trigger group?"
316 )
317 async def help(
318 self,
319 ctx: discord.ApplicationContext,
320 ):
321 await ctx.respond("Trigger create - creates a group for triggers/responses\n"
322 "Trigger add - adds triggers/responses to a group, \\ is the delimeter\n"
323 "Trigger remove - removes triggers/responses from a group, \\ is the delimeter\n"
324 "Trigger delete - deletes the whole group\n"
325 "Trigger list - lists triggers/responses of a group\n"
326 "Trigger help - display this message\n")
327
328
308def setup(bot): 329def setup(bot):
309 bot.add_cog(Trigger(bot)) \ No newline at end of file 330 bot.add_cog(Trigger(bot))