summaryrefslogtreecommitdiff
path: root/bot.go
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2026-01-17 13:03:30 +0300
committerGrail Finder <wohilas@gmail.com>2026-01-17 13:03:30 +0300
commit3e2a1b6f9975aaa2b9cb45bcb77aac146a37fd3c (patch)
tree04b45c7f86b70ae47491cb057521a8f9387fe5b1 /bot.go
parent0fb59210045792433a7a3796046c8383f2bb8824 (diff)
Fix: KnowTo is added only if tag present
Diffstat (limited to 'bot.go')
-rw-r--r--bot.go23
1 files changed, 12 insertions, 11 deletions
diff --git a/bot.go b/bot.go
index 3af0ac9..f3fef8c 100644
--- a/bot.go
+++ b/bot.go
@@ -124,18 +124,19 @@ func processMessageTag(msg models.RoleMsg) models.RoleMsg {
// For simplicity, if knownTo is not nil, replace.
if knownTo != nil {
msg.KnownTo = knownTo
- }
- // Ensure sender role is in KnownTo
- if msg.Role != "" {
- senderAdded := false
- for _, k := range msg.KnownTo {
- if k == msg.Role {
- senderAdded = true
- break
+ // Only ensure sender role is in KnownTo if there was a tag
+ // This means the message is intended for specific characters
+ if msg.Role != "" {
+ senderAdded := false
+ for _, k := range msg.KnownTo {
+ if k == msg.Role {
+ senderAdded = true
+ break
+ }
+ }
+ if !senderAdded {
+ msg.KnownTo = append(msg.KnownTo, msg.Role)
}
- }
- if !senderAdded {
- msg.KnownTo = append(msg.KnownTo, msg.Role)
}
}
return msg