Skype + C# - 聊天名称无效

时间:2018-04-30 21:04:53

标签: c# skype skype4com

我正在创建一个与Skype集成的C#系统,当有人发送包含特定组中某些关键字的消息时,我的客户端应该在同一个聊天中发送预配置的消息。

我在我的程序中创建了一个方法来验证来自Skype的未读消息,看看它们中是否有任何一个符合我引用的要求(我使用Skype4COM API,如果您知道其他更好的API,请输入在主题中):

private void checkMessages()
{
    foreach (ChatMessage cm in _skype.MissedMessages)
    {
        if (cm.Body.StartsWith("Ninho lindo") || cm.Body.StartsWith("Ninho é lindo"))
        {
            if (cm.Chat.FriendlyName.Equals("Testes"))
            {
                if (ligado)
                {
                    cm.Chat.OpenWindow();
                    cm.Chat.SendMessage("Analisando...");
                }
            }
        }
    }
}

显然,查看该程序是可以的,但是当我运行它时,问题出现在这行代码中:

if (cm.Chat.FriendlyName.Equals("Testes"))

显示的错误如下:System.Runtime.InteropServices.COMException:'无效的聊天名称'

错误的描述不适合现实,因为聊天存在并且它们各自具有相应的名称。如果有人能帮助我,我将不胜感激!我在等你的回复。

0 个答案:

没有答案