2009-07-13 14 views
0

IRCにテレネリングして、すべての仕組みを理解しているとします。コマンドを発行すると、IRCサーバは何をしているのかを示すデータを返します。いったん私は基本的には、サーバーとクライアント間の通常のIRC接続がどのように発生するデフォルトのスクリプトを作成した、それはそれが逸脱した場合、何が間違っているか教えてくれません。私はサーバーが私に返すものに基づいて例外をスローする必要があります。どのように私はそれをPythonで行うのですか?Pythonでソケットに返されるデータはどのように扱われますか?

+0

ない私はあなたの質問を理解してください - それはどのようにありますPythonで例外を投げるか、それとも完全なIRCクライアントを書くのですか? – lemonad

+0

どちらも、実際には、より多くの "完全なIRCクライアントを書く方法。明らかに、これはStack Over Flowの範囲を超えています。基本的に私が/ nick newnickのようなIRCサーバーにコマンドを発行すると、通常は何かが返されます。どのように私はそれをキャッチしますか? –

答えて

1

ここではかなりPythonでのソケットを使用してIRCクライアントを、順を追って説明しますチュートリアルです:

+0

私はすでにそれを見て、私は今晩再訪するでしょう。私はオブジェクト指向の方法でチャットを見る方法を理解しようとしています。 ありがとう! –

+0

私は参照してください。その著者(http://www.devshed.com/cp/bio/Peyton-McCullough/)の他の記事はPython-IRCライブラリを使用しています。このライブラリはIRC機能に関するOOラッパーです(クイックリードに基づいています) 。たぶん彼らはそれがどのように役立つかを見ています。 – ars

+0

ありがとう、私もそれをチェックします。 –

0

Twistedは、Pythonで書かれたイベントドリブンネットワーキングエンジンであり、IRCプロトコルのサポートが含まれています。 IRC機能にアクセスするには、それをインポートします。

from twisted.words.protocols import irc 

example hereを参照してください:ircLogBot.pyは - IRCサーバに接続し、すべてのメッセージをログに記録します。例__doc__

"""An example IRC log bot - logs a channel's events to a file. 

If someone says the bot's name in the channel followed by a ':', 
e.g. 

    <foo> logbot: hello! 

    the bot will reply: 

    <logbot> foo: I am a log bot 

Run this script with two arguments, the channel name the bot should 
connect to, and file to log to, e.g.: 

    $ python ircLogBot.py test test.log 

will log channel #test to the file 'test.log'. 
""" 
関連する問題