mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-25 13:29:27 +01:00
loosen restrictions on WHO replies
This commit is contained in:
parent
f9bf422ba7
commit
c8701febd0
@ -562,16 +562,22 @@ func (msg *WhoCommand) HandleServer(server *Server) {
|
||||
mask := string(msg.mask)
|
||||
if mask == "" {
|
||||
for _, channel := range server.channels {
|
||||
whoChannel(client, channel)
|
||||
for member := range channel.members {
|
||||
if !client.flags[Invisible] {
|
||||
client.RplWhoReply(channel, member)
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if IsChannel(mask) {
|
||||
channel := server.channels[mask]
|
||||
if channel != nil {
|
||||
whoChannel(client, channel)
|
||||
for member := range channel.members {
|
||||
client.RplWhoReply(channel, member)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
mclient := server.clients[mask]
|
||||
if mclient != nil && !mclient.flags[Invisible] {
|
||||
if mclient != nil {
|
||||
client.RplWhoReply(nil, mclient)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user