diff options
| author | Grail Finder <wohilas@gmail.com> | 2026-01-17 13:03:30 +0300 |
|---|---|---|
| committer | Grail Finder <wohilas@gmail.com> | 2026-01-17 13:03:30 +0300 |
| commit | 3e2a1b6f9975aaa2b9cb45bcb77aac146a37fd3c (patch) | |
| tree | 04b45c7f86b70ae47491cb057521a8f9387fe5b1 /bot.go | |
| parent | 0fb59210045792433a7a3796046c8383f2bb8824 (diff) | |
Fix: KnowTo is added only if tag present
Diffstat (limited to 'bot.go')
| -rw-r--r-- | bot.go | 23 |
1 files changed, 12 insertions, 11 deletions
@@ -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 |
