diff options
| author | salmonik <raisersoft@proton.me> | 2026-03-27 23:19:24 +0100 |
|---|---|---|
| committer | salmonik <raisersoft@proton.me> | 2026-03-27 23:19:24 +0100 |
| commit | bbebf14e4d3122bf61ddf58823f23611c37704f6 (patch) | |
| tree | eea2cc2acf281fba4bfb29f96129b8696ceaac78 /cogs/trigger.py | |
| parent | sanitize inputs for math (diff) | |
| download | senator-sperma-bbebf14e4d3122bf61ddf58823f23611c37704f6.tar.gz senator-sperma-bbebf14e4d3122bf61ddf58823f23611c37704f6.zip | |
trigger changes or smth
Diffstat (limited to '')
| -rw-r--r-- | cogs/trigger.py | 33 |
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 | |||
| 308 | def setup(bot): | 329 | def setup(bot): |
| 309 | bot.add_cog(Trigger(bot)) \ No newline at end of file | 330 | bot.add_cog(Trigger(bot)) |
