-1

だから私は数日前にこれを尋ねました、そして私が得た応答は

このircボットはまったく複雑ではありません。数行のコードで問題が発生しています。基本的に、これをwhileステートメントの最後に追加しました。readbufferの ".quit"の場合:print "Found quit command" sys.exit()

基本的に、これが行うことは、誰かがircで.quitと入力すると、スクリプトはボットをircからログアウトします。

スクリプトの残りの部分(非常に短い)はここにあります:

http://www.paestebin.org/view/vrsqdnyjpss3rctko2woabuul8

最後のビットが機能しない理由を誰かに教えてもらえますか?ircにいるとき、「。quit」と入力しますが、ボットはまったく応答しません。数日前にここで助けを求めましたが、得られた唯一の応答は、.quitステートメントがpingステートメント内にあることを示していました。私はそれを修正しましたが、それでもボットは応答していません。ここからどこへ行けばいいのか全くわかりません。何か案は?

4

1 に答える 1

0

readbufferが空のように見えますが、temp[0]代わりに調べたいのは次のとおりです。

if ".quit" in temp[0]:
    print "Found quit command"
    sys.exit()

ボットを見ると、ボットが読み取ったすべての入力行のJOIN後にコマンドを発行しないようにするなど、変更したいことが他にもいくつかあります。応答には送信者も含める必要があるため、現在行っていることの代わりに: のようになります。PONGPONG <your host> <PING body>PONG <PING body>

于 2012-06-17T09:01:59.557 に答える