C#Skype Bot Multi Threading

时间:2015-10-30 17:52:33

标签: c# multithreading skype skype4com

所以,我有一个成功的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组件返回"

截图: Screenshot

正如我所说,我是编码的新手,所以任何帮助都会受到赞赏。谢谢!

0 个答案:

没有答案