所以,我有一个成功的Skype机器人,拥有大约800多个用户并且每天都在增长,我试图重新制作机器人,因为当前的机器人非常糟糕并且非常通用。我试图在数据库和多线程中添加很多东西。我已经在这里看了一些多线程线程试图解决我的问题,我有一个有效,我只是每次尝试进入线程本身时都得到一个COM异常。如果有人能提供帮助,那就太棒了。我是C#的新手,正在学习,因为我要去......
代码:
private void OnMessage(ChatMessage msg, TChatMessageStatus status)
{
if (msg.Body.StartsWith("!") && status == TChatMessageStatus.cmsReceived)
{
string message = msg.Body.Replace("!", "");
string[] cmd = message.Split(' ');
switch(cmd[0].ToLower())
{
case "help":
Thread chelp = new Thread(cHelp);
chelp.Start();
break;
default:
msg.Chat.SendMessage("Command not recognized! Check your usage or type \"!help\" for commands!");
break;
}
}
}
所以这个工作正常,它完全进入案例,然后进入线程处理命令。
private void cHelp()
{
msg.Chat.SendMessage("/me Here is a list of commands made by my Master!" +
"\n\"!help\" - Shows list of commands");
}
所以,一旦输入它就会中断并突出显示我的整个命令,说" COMException未处理" "附加信息:错误HRESULT E_FAIL已从调用COM组件返回"
正如我所说,我是编码的新手,所以任何帮助都会受到赞赏。谢谢!