diff --git a/irc/server.go b/irc/server.go index 341623e1..be852a0b 100644 --- a/irc/server.go +++ b/irc/server.go @@ -506,7 +506,9 @@ func (client *Client) getWhoisOf(target *Client, hasPrivs bool, rb *ResponseBuff whoischannels := client.whoisChannelsNames(target, rb.session.capabilities.Has(caps.MultiPrefix), oper.HasRoleCapab("sajoin")) if whoischannels != nil { - rb.Add(nil, client.server.name, RPL_WHOISCHANNELS, cnick, tnick, strings.Join(whoischannels, " ")) + for _, line := range utils.BuildTokenLines(400, whoischannels, " ") { + rb.Add(nil, client.server.name, RPL_WHOISCHANNELS, cnick, tnick, line) + } } if target.HasMode(modes.Operator) && operStatusVisible(client, target, oper != nil) { tOper := target.Oper()