C#でIRCクライアントを作るときに必要そうなものメモ。
やりたい事としては、チャットのメッセージ部分はGeckoエンジンかIEコンポーネント。
チャットをどのように見せるのかは出力されるHTML(XML)、CSSやJavascriptで制御を行う。
この部分は主にデザイナさんに任せる。
デザイナさんにテンプレートのHTMLを作ってもらいブラウザコンポーネントにロード。
IRCClientから受けたメッセージを変換して、ブラウザに流し込む形。
用途としては、例えばWikiフォーマットのメッセージに対して、キーワード部分をリンクにしHTML作成。
ブラウザコンポーネントに流し込む。ブラウザ側は整形して表示。
変換部分はスクリプト言語で書けるように。候補としてはIronRuby, IronPython, PowerShellあたり。
IRC Client
theminds
Windows IRC GUI client(that’s right, full-blossomed GUI) for the wins
Pluginで拡張可能。
http://code.google.com/p/theminds/
SmartIrc4NET
ライブラリだけでGUIはなしかな。
http://smartirc4net.meebey.net/jaws/
シンプルなサンプル
チャンネルにつなげるだけかな。一から作るなら参考になるってくらい。
http://www.c-sharpcorner.com/UploadFile/pasihavia/IrcBot11222005231107PM/IrcBot.aspx
AdiIRC
Google C#, IRCでの検索結果50件だけ。またそのうち。
3件のコメント
mori · 2007-08-23 18:12
前にIRCを触ったときに使ったのはSmartIrc4NETでしたな。
とりあえず、なんでもできそうな感じではありました。 一部のイベントしか使ってませんでしたが。
speader · 2009-09-21 22:22
>シンプルなサンプル
ここのソースを試してみて、チャンネルにつなげることは分かったんですが、そのチャンネルに発言したり、他の発言を取得するソースをできたら教えていただけないでしょうか・・・?
他のサイトにいけ!といわれそうですが、日本語で紹介しているのはここだけですし、プロの様でIRCにつなぐことなんて、簡単という感じですので・・・
大変失礼ですが、できたらお願いします。
ドラ焼き · 2011-04-06 21:26
私もシンプルなサンプルを使って、クライアントを作っています。
ソースが汚いので、とても上げられる状況ではないのですが、
以下の機能は実装することができました。
・チャンネル内のメンバーの取得
・発言・プライベートメッセージ
・発言の取得
ひたすらログをとりあえずとって、解析するのが手っ取り早いかと思います。
現在コメントは受け付けていません。