0

このサイトのチュートリアルに従っていました: http://wiki.shellium.org/w/Writing_an_IRC_bot_in_Python

Ubuntu でターミナルを開いて screen python ircbot.py を実行すると、以下のメッセージが表示されます。

:irc.codetalk.io NOTICE AUTH :*** Looking up your hostname...
:irc.codetalk.io NOTICE AUTH :*** Couldn't resolve your hostname; using your IP address   instead
PING :8F0ECB12
:irc.codetalk.io 451 JOIN :You have not registered
:8F0ECB12!nospoof@irc.codetalk.io PRIVMSG multhafa :VERSION

この後どうすればいいのかわからない。特定のチャンネルに接続して、実際にユーザー リストにニックネームを表示するにはどうすればよいですか。これは、この種のプロジェクトでの私の最初のブラシです。

更新: ターミナルで screen python ircbot.py を実行してから 2 分後、ラップトップがクラッシュしました。それは2回起こりました。誰でも理由を教えてもらえますか?

4

1 に答える 1

0

注意してください

PING :8F0ECB12

ライン。登録を完了するには、これに正しく答える必要があります。

PONG :8F0ECB12

これは RFC に違反している可能性がありますが、ほとんどのクライアントには問題はありません (単にPINGメッセージに応答するだけです)。

この必要なPONG応答は、IRC ポートでの HTTP-POST 要求を防ぐために追加されました。
以前は、特別に細工された POST リクエストを使用して、IRC サーバーに接続し、チャンネルに参加し、スパムを送信することができました。HTTP 要求はしばらくするとタイムアウトします (応答は役に立たない) が、損傷は既に発生しています。(フリーノードの暗黒時代を覚えているかもしれません)。

于 2013-11-07T08:12:59.117 に答える