Skype + C # - неверное имя чата - PullRequest
0 голосов
/ 01 мая 2018

Я создаю систему 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: 'Неверное имя чата'

Описание ошибки не соответствует действительности, поскольку чаты существуют и имеют соответствующие имена. Если кто-нибудь может мне помочь, я буду благодарен! Я жду вашего ответа.

...