현재 im은 간단한 IRC Gui 클라이언트를 만들려고합니다. 그것들 중 가장지지가 많은 것으로 보이는 SmartIrc4net을 기본으로 사용하는 Im은 다음과 같습니다. http://www.codeproject.com/Articles/8323/SmartIrc4net-the-C-IRC-libraryIRC 클라이언트에서 명령어 사용
지금 문제는 동작 명령입니다. 예를 들어 자신에게 OPER을하려면, 당신은
/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 클라이언트는 PRIVMSG로/oper를 서버에 보내지 않고 OPER 명령으로 보냅니다. 일부 서버에 연결된 IRC 클라이언트를 사용하여 wireshark를 실행하고, 명령을 입력하고, WS를 통해 정확하게 전송되는 WS를 조사하면됩니다. – nothrow
예. Wireshark를 확인한 후 PRIVMSG를 사용하여 정상적인 메시지를 보내고 OPER 및 SETHOST와 같은 명령에 PRIVMSG Infront가없는 것으로 나타났습니다. 이제 내 명령에 PPRIVMSG가 있지 않도록하려면 어떻게해야합니까?답장을 보내 주셔서 감사합니다 –