imは現在、簡単なIRC GUIクライアントを作成しようとしています。私が基本的にSmartIrc4netをベースとして使用しているので、ここでは最も支持的なようです:http://www.codeproject.com/Articles/8323/SmartIrc4net-the-C-IRC-libraryIRCクライアントでコマンドを使用する
今私が問題を抱えているのはアクションコマンドです。自分OPERにするたとえば、あなたが
/オペラ管理者パスワードを入力したりchangehostし、/ sethostだろうmynewhost
私の問題ではなく、管理者に私を作ることを、私はテキストボックスを通じてその値を渡すときということです、または私のホストを変更する。私の入力はチャットのテキストとして表示されます。ここで
は私のコードです:
string[] serverlist;
serverlist = new string[] { "mydomain.com" };
int port = 6667;
string channel = "#MyChannel#";
try
{
irc.Connect(serverlist, port);
irc.Login("SmartIRC", "SmartIrc4net Test Bot");
irc.RfcJoin(channel);
irc.SendMessage(SendType.Message, channel, "/oper admin mypass");
irc.SendMessage(SendType.Action, channel, "/sethost mynewhost");
irc.Listen();
しかし、私はそれらの値を渡すとき、それがないすべてはちょうど私が実際に私がOPER作る、または私のsethostを変更せずに、チャットで入力したものを表示しています。
チャットに原文を表示するのではなく、実際にIRCサーバーにコマンドを渡すことができますか?
すべてのヘルプは、明示的にメッセージを送信しているので、これがあるおかげで
研究IRCプロトコルを見つけることができますRfc2812標準覗くすることをお勧めいたします。 IRCクライアントは/ operをPRIVMSGとして、OPERコマンドとしてサーバーに送信しません。いくつかのサーバに接続されたIRCクライアントを使用してwiresharkを実行し、コマンドを入力して、正確にワイヤを通じて送信されたものをWSから調べることができます。 – nothrow
うん、私はちょうどWiresharkをチェックして、PRIVMSGを使って普通のメッセージが送信され、OPERやSETHOSTなどのコマンドにPRIVMSGのInfrontがないことに気づいた。今私はPPRIVMSGのInfrontを持っていないという私の命令をどうやって得るのですか?あなたの返信をありがとう –