我有一個工作的機器人(感謝abarnert),它有一個bug:它不會加入一個頻道。他可以讓它工作,但我不能。我意識到這可能是我的一個問題,但我在X-Chat上連接得很好。加入一個IRC頻道不似乎功能
host = "irc.kbfail.net"
port = 6667
nick = "Alice"
ident = "Alice"
realname = "Alice"
channel = "#nb"
readbuffer = ""
irc = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
irc.connect ((host, port))
print irc.recv (4096)
irc.send ("NICK %s\r\n" % nick)
irc.send ("USER %s %s bla :%s\r\n" % (ident, host, realname))
irc.send ("JOIN %s\r\n" % channel)
這全部取決於JOIN命令。我的機器人連接到服務器,並停在「:愛麗絲模式愛麗絲:+ x」
如果你這樣做是爲了學習,那麼你應該閱讀IRC RFC,當你成功發送NICK和USER後,你應該得到一個PING,你在那裏回覆PONG 然後你得到歡迎消息並且可以加入一個房間之後MOTD –
Gunner
+1給Gunner - 如果你不知道如何找到RFC,請參閱上面我的答案中的鏈接。同時,如果你想學習,學習如何通過觀察通信和尋找錯誤消息來調試網絡協議是最重要的教訓之一。 – abarnert
我正在使用它來學習。我想我已經學會了足夠的基礎知識。我會去找那些機器人之一,併爲它學習更多。感謝您的幫助! –