Skype + C# - неверное имя чата

Я создаю систему C #, интегрированную со Skype, которая, когда кто-то отправляет сообщение, содержащее определенные ключевые слова в определенной группе, мой клиент должен отправить предварительно настроенное сообщение в том же чате.

Я создал метод в своей программе, который проверяет непрочитанные сообщения из моего Skype, чтобы посмотреть, соответствуют ли какие-либо из них приведенным мною требованиям (я использую API Skype4COM, если вы знаете какие-либо другие более эффективные 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 ответов

Другие вопросы по тегам