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 

 http://www.adiirc.com/features.php

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

私もシンプルなサンプルを使って、クライアントを作っています。
ソースが汚いので、とても上げられる状況ではないのですが、
以下の機能は実装することができました。

・チャンネル内のメンバーの取得
・発言・プライベートメッセージ
・発言の取得

ひたすらログをとりあえずとって、解析するのが手っ取り早いかと思います。

現在コメントは受け付けていません。