我曾經有一個有效的IRC機器人,我深深地將其命名爲「shakybot」,因爲它在開始時非常不穩定。Python:IRC Bot停止工作
現在,我正在重新編碼它。但是,每當我運行它,我遇到一個問題。這是從IRC通道檢測到的輸出:
NOTICE AUTH :*** Please wait while we scan your connection for open proxies...
:Tigh.GeekShed.net NOTICE AUTH :*** Looking up your hostname...
:Tigh.GeekShed.net NOTICE AUTH :*** Found your hostname (cached)
:Tigh.GeekShed.net NOTICE AUTH :*** Checking ident...
然後它只是進入主循環。它從來沒有連接或任何東西,它只是打印這個。我使用舊版本的相同代碼。
irc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
irc.connect((network, port))
a=irc.recv (4096) #Setting up the Buffer
print a
irc.send('NICK ' + nick + '\r\n')
irc.send('USER shakybot shakybot bla :shakybot\r\n')
irc.send('JOIN :' + chan + '\r\n')
irc.send('PRIVMSG ' + chan + ' :Hello.\r\n')
我該如何連接?
編輯:比較連接到IRC與Mibbit以及與此程序的調試信息後,我應該得到:
Tigh.GeekShed.net *** Looking up your hostname...
Tigh.GeekShed.net *** Checking ident...
Tigh.GeekShed.net *** Found your hostname
Tigh.GeekShed.net *** Received identd response
您應該至少使用扭曲或異步。 – jordanm
爲什麼要讓事情比它應該更復雜?如果我可以單獨使用套接字,爲什麼要使用Twisted? – beary605
你會重新發明一個輪子,你不必重塑,就像一個廣場。 – jordanm