質問

私はstdoutにチャンネルで出力メッセージをできるようにし、

学習練習として、私は、IRCネットワーク上のチャネルに接続するためのPythonプログラムを書いています。再び、それは方法がより便利な学習体験です。

- 私はasynchatのを使用して、手動ではなく、ツイストやネットから既存のボットコードのようなものを使用するよりも、プロトコルメッセージを送信しています。 必要に応じて

私は離れて缶PING / PONGかなり喜んJOINとUSERコマンドを送信し、することができます。ポート6667へのソケットを開くときしかし、私は気づいた、私はいくつかのメッセージを受け取ります:

NOTICE AUTH :*** Looking up your hostname...
NOTICE AUTH :*** Checking ident
NOTICE AUTH :*** Found your hostname
NOTICE AUTH :*** No identd (auth) response

私はまだ、JOIN / USERコマンドを送信していませんでした場合でもます。

だから、どこにでも指定された通知のこのオープニングシーケンスはありますか?これまで私が見ることができるように、クライアントがJOINコマンドを送信する前に、RFCが起こるために特に何かのために指定されていない、と私はJOINコマンドを送信する前にこれらの通知の受信を待機するかどうかわからなかったし、もしそうであればどのように私は通知のすべてを受け取ったことを検出しますか?

役に立ちましたか?

解決

これを行うにはRFCの要件はありません、それは野生のサーバが行うことだけで一般的なことです。彼らは昔ながらのNOTICEコマンド(すなわち、メッセージだけ)していることを確認します。メッセージは疑似ユーザー「AUTH」に送られて(サーバがまだあなたのためのより良い名前を持っていないので)ちょうどそれらを扱います。あなたが彼らのために待機する必要はありませんしていて、サーバはそれらを送信するために必要とされていません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top