我目前正在尝试制作一个简单的 IRC Gui 客户端。我使用 SmartIrc4net 作为基础,因为它似乎是所有这些中最支持的,在这里找到:http: //www.codeproject.com/Articles/8323/SmartIrc4net-the-C-IRC-library
现在我遇到的问题是动作命令。例如,要让自己成为一名操作员,您可以输入
/oper 管理员密码或更改主机,将是 /sethost mynewhost
我的问题是,当我通过 TextBox 传递该值时,而不是让我成为管理员或更改我的主机。我的输入只是在聊天中显示为文本。
这是我的代码:
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();
但是当我传递这些值时,它所做的只是显示我在聊天中输入的内容,而没有真正让我操作或更改我的 sethost。
无论如何,我真的可以让它将命令传递给 IRC 服务器,而不仅仅是在聊天中显示原始文本吗?
任何帮助将不胜感激,谢谢