Pass-through NICK messages for other users
git-svn-id: file:///srv/svn/repo/suika/trunk@82 f0ae65fe-ee39-954e-97ec-027ff2717ef4
This commit is contained in:
parent
b6d2338737
commit
1037541a30
10
upstream.go
10
upstream.go
@ -206,6 +206,16 @@ func (uc *upstreamConn) handleMessage(msg *irc.Message) error {
|
||||
ch.Members[newNick] = membership
|
||||
}
|
||||
}
|
||||
|
||||
if msg.Prefix.Name != uc.nick {
|
||||
uc.forEachDownstream(func(dc *downstreamConn) {
|
||||
dc.SendMessage(&irc.Message{
|
||||
Prefix: dc.marshalUserPrefix(uc, msg.Prefix),
|
||||
Command: "NICK",
|
||||
Params: []string{newNick},
|
||||
})
|
||||
})
|
||||
}
|
||||
case "JOIN":
|
||||
if msg.Prefix == nil {
|
||||
return fmt.Errorf("expected a prefix")
|
||||
|
Loading…
x
Reference in New Issue
Block a user