@@ -247,11 +247,22 @@
247 247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
248 248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
249 249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if bridgeBot != nil {
250 250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bridgeBot.SetWebUserTTL(time.Duration(policyStore.Get().Bridge.WebUserTTLMinutes) * time.Minute)
251 251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
// Deliver on-join instructions when agents join channels.
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ // Skip system bots to avoid flooding the bridge IRC connection on startup.
252 253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
bridgeBot.SetOnUserJoin(func(channel, nick string) {
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ // Don't send on-join to system bots — they already know what to do.
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ systemBots := map[string]bool{
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "bridge": true, "auditbot": true, "scribe": true, "herald": true,
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "oracle": true, "warden": true, "scroll": true, "systembot": true,
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "snitch": true, "sentinel": true, "steward": true, "shepherd": true,
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "topology": true,
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if systemBots[nick] {
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
253 264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p := policyStore.Get()
254 265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
msg, ok := p.OnJoinMessages[channel]
255 266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if !ok || msg == "" {
256 267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
257 268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
258 269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!