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.
Commit
933f7ce43858fc1037342335dbafbef31234cb35c1308010840e28330d4ecad3
Parent
319a0fe1b5aed88…
1 file changed
+6
| --- internal/bots/bridge/bridge.go | ||
| +++ internal/bots/bridge/bridge.go | ||
| @@ -106,10 +106,16 @@ | ||
| 106 | 106 | if bufSize <= 0 { |
| 107 | 107 | bufSize = 200 |
| 108 | 108 | } |
| 109 | 109 | if webUserTTL <= 0 { |
| 110 | 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 | + } | |
| 111 | 117 | } |
| 112 | 118 | return &Bot{ |
| 113 | 119 | ircAddr: ircAddr, |
| 114 | 120 | nick: nick, |
| 115 | 121 | password: password, |
| 116 | 122 |
| --- 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 |