私は愛情を込めて「shakybot」と名付けた動作中の IRC ボットを持っていました。最初は非常に不安定だったからです。
今、私はそれを再コーディングしています。ただし、実行するたびに問題が発生します。これは、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')
どうすれば接続できますか?
編集: Mibbit とこのプログラムを使用して IRC に接続するデバッグ メッセージを比較した後、次のようになるはずです。
Tigh.GeekShed.net *** Looking up your hostname...
Tigh.GeekShed.net *** Checking ident...
Tigh.GeekShed.net *** Found your hostname
Tigh.GeekShed.net *** Received identd response