Вы используете Python 3, в то время как скрипт был написан для Python 2. Быстрое решение состоит в том, чтобы сделать строковые литералы байтовыми литералами, добавив перед ними b
:
irc.sendall(b"NICK PyBot\r\n")
irc.sendall(b"USER Pybot Pybot Pybot : Python IRC\r\n")
irc.sendall(b"JOIN #pychat\r\n")
irc.sendall(b"PART #pychat\r\n")
irc.sendall(b"QUITE\r\n")
В Python 3 str
- это последовательность символов. bytes
- это последовательность байтов.
РЕДАКТИРОВАТЬ: Я думаю, что Жан имеет в виду тот факт, что socket.send
не гарантирует отправку всех байтов. Быстрое решение для , что должен использовать sendall
.