aboutsummaryrefslogtreecommitdiffstats
path: root/src/events
diff options
context:
space:
mode:
authorsalmonik <salmonik@tuta.io>2026-11-04 01:12:42 +0100
committersalmonik <salmonik@tuta.io>2026-11-04 01:12:42 +0100
commit234937fea6452a037d8cf2d2e20af5ff535ebe26 (patch)
tree7a4a3ca0f30b85be4f26c87db37af2f07d3d6908 /src/events
parenttts: run piper loading and synthesis on blocking threads (diff)
downloadsenator-sperma-234937fea6452a037d8cf2d2e20af5ff535ebe26.tar.gz
senator-sperma-234937fea6452a037d8cf2d2e20af5ff535ebe26.zip
cron/triggers: keep pre-scoping rows manageable
Diffstat (limited to '')
-rw-r--r--src/events/mod.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/events/mod.rs b/src/events/mod.rs
index 406490a..79ebb0f 100644
--- a/src/events/mod.rs
+++ b/src/events/mod.rs
@@ -393,8 +393,9 @@ pub async fn handle_message(
393 let triggers = data.triggers.lock().await; 393 let triggers = data.triggers.lock().await;
394 let mut chosen = None; 394 let mut chosen = None;
395 for (trigger, keywords, responses) in triggers.iter() { 395 for (trigger, keywords, responses) in triggers.iter() {
396 // Triggers belong to one guild and never fire in DMs. 396 // Triggers belong to one guild and never fire in DMs. Rows with
397 if message_guild_id != Some(trigger.guild_id) { 397 // guild_id = 0 predate scoping and keep their old global behaviour.
398 if trigger.guild_id != 0 && message_guild_id != Some(trigger.guild_id) {
398 continue; 399 continue;
399 } 400 }
400 if keywords.iter().any(|k| content_lower.contains(k)) { 401 if keywords.iter().any(|k| content_lower.contains(k)) {