ScuttleBot

perf: remove SAMODE from GrantAccess — ChanServ AMODE only SAMODE through the topology IRC connection was competing with bridge messages and causing multi-second message send latency. ChanServ AMODE is persistent and sufficient.

lmata 2026-04-05 23:03 trunk
Commit fd949586a78e476d22c102bca82f311c58b3b98009b89bef089a58509a3194ad
--- internal/topology/topology.go
+++ internal/topology/topology.go
@@ -298,18 +298,12 @@
298298
return
299299
}
300300
switch strings.ToUpper(level) {
301301
case "OP":
302302
m.chanserv("AMODE %s +o %s", channel, nick)
303
- if m.operPass != "" && m.client != nil {
304
- m.client.Cmd.SendRawf("SAMODE %s +o %s", channel, nick)
305
- }
306303
case "VOICE":
307304
m.chanserv("AMODE %s +v %s", channel, nick)
308
- if m.operPass != "" && m.client != nil {
309
- m.client.Cmd.SendRawf("SAMODE %s +v %s", channel, nick)
310
- }
311305
default:
312306
m.log.Warn("unknown access level", "level", level)
313307
return
314308
}
315309
m.log.Info("granted channel access (AMODE)", "nick", nick, "channel", channel, "level", level)
316310
--- internal/topology/topology.go
+++ internal/topology/topology.go
@@ -298,18 +298,12 @@
298 return
299 }
300 switch strings.ToUpper(level) {
301 case "OP":
302 m.chanserv("AMODE %s +o %s", channel, nick)
303 if m.operPass != "" && m.client != nil {
304 m.client.Cmd.SendRawf("SAMODE %s +o %s", channel, nick)
305 }
306 case "VOICE":
307 m.chanserv("AMODE %s +v %s", channel, nick)
308 if m.operPass != "" && m.client != nil {
309 m.client.Cmd.SendRawf("SAMODE %s +v %s", channel, nick)
310 }
311 default:
312 m.log.Warn("unknown access level", "level", level)
313 return
314 }
315 m.log.Info("granted channel access (AMODE)", "nick", nick, "channel", channel, "level", level)
316
--- internal/topology/topology.go
+++ internal/topology/topology.go
@@ -298,18 +298,12 @@
298 return
299 }
300 switch strings.ToUpper(level) {
301 case "OP":
302 m.chanserv("AMODE %s +o %s", channel, nick)
 
 
 
303 case "VOICE":
304 m.chanserv("AMODE %s +v %s", channel, nick)
 
 
 
305 default:
306 m.log.Warn("unknown access level", "level", level)
307 return
308 }
309 m.log.Info("granted channel access (AMODE)", "nick", nick, "channel", channel, "level", level)
310

Keyboard Shortcuts

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