diff --git a/servidor b/servidor index 462dbd8..f26084c 100755 --- a/servidor +++ b/servidor @@ -87,6 +87,18 @@ def dados_recebidos(conexao, dados): for i in servidor.chan_db[pUpper]: servidor.chan_db[pUpper][i].enviar(b':' + connectionNick + b' JOIN :' + payload + b'\r\n') + members = b'' + for i in sorted(servidor.chan_db[pUpper].keys()): + members += i + b' ' + send = b':server 353 ' + connectionNick + b' = ' + payload + b' :' + members + + while len(send) > 510: # len('\r\n') = 2 + residuals = send[:510] + conexao.enviar(send + b'\r\n') + send = residuals + conexao.enviar(send + b'\r\n' + b':server 366 ' + connectionNick + b' ' + payload + b' :End of /NAMES list.\r\n') + + if command.upper() == b'PART': pIgnored = payload.split(b' ')[0] pUpper = payload.split(b' ')[0].upper()