ScuttleBot

fix: bridge not joining channels — add # prefix normalization Config channel names like "general" were passed to girc.Join() without the # prefix, so Ergo silently ignored them. Now the bridge constructor normalizes channel names to ensure the # prefix.

lmata 2026-04-03 19:29 trunk
Commit 933f7ce43858fc1037342335dbafbef31234cb35c1308010840e28330d4ecad3
--- internal/bots/bridge/bridge.go
+++ internal/bots/bridge/bridge.go
@@ -106,10 +106,16 @@
106106
if bufSize <= 0 {
107107
bufSize = 200
108108
}
109109
if webUserTTL <= 0 {
110110
webUserTTL = defaultWebUserTTL
111
+ }
112
+ // Normalize channel names: ensure # prefix.
113
+ for i, ch := range channels {
114
+ if ch != "" && ch[0] != '#' {
115
+ channels[i] = "#" + ch
116
+ }
111117
}
112118
return &Bot{
113119
ircAddr: ircAddr,
114120
nick: nick,
115121
password: password,
116122
--- internal/bots/bridge/bridge.go
+++ internal/bots/bridge/bridge.go
@@ -106,10 +106,16 @@
106 if bufSize <= 0 {
107 bufSize = 200
108 }
109 if webUserTTL <= 0 {
110 webUserTTL = defaultWebUserTTL
 
 
 
 
 
 
111 }
112 return &Bot{
113 ircAddr: ircAddr,
114 nick: nick,
115 password: password,
116
--- internal/bots/bridge/bridge.go
+++ internal/bots/bridge/bridge.go
@@ -106,10 +106,16 @@
106 if bufSize <= 0 {
107 bufSize = 200
108 }
109 if webUserTTL <= 0 {
110 webUserTTL = defaultWebUserTTL
111 }
112 // Normalize channel names: ensure # prefix.
113 for i, ch := range channels {
114 if ch != "" && ch[0] != '#' {
115 channels[i] = "#" + ch
116 }
117 }
118 return &Bot{
119 ircAddr: ircAddr,
120 nick: nick,
121 password: password,
122

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button