Forward PRIVMSG coming from downstream

git-svn-id: file:///srv/svn/repo/suika/trunk@58 f0ae65fe-ee39-954e-97ec-027ff2717ef4
This commit is contained in:
contact 2020-02-17 14:56:18 +00:00
parent c326b2708f
commit e3ecbd8410

View File

@ -402,6 +402,24 @@ func (dc *downstreamConn) handleMessageRegistered(msg *irc.Message) error {
})
}
}
case "PRIVMSG":
var targetsStr, text string
if err := parseMessageParams(msg, &targetsStr, &text); err != nil {
return err
}
for _, name := range strings.Split(targetsStr, ",") {
ch, err := dc.user.getChannel(name)
if err != nil {
return err
}
ch.conn.messages <- &irc.Message{
Prefix: msg.Prefix,
Command: "PRIVMSG",
Params: []string{name, text},
}
}
default:
dc.logger.Printf("unhandled message: %v", msg)
return newUnknownCommandError(msg.Command)