Я создаю систему 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: 'Неверное имя чата'
Описание ошибки не соответствует действительности, поскольку чаты существуют и имеют соответствующие имена. Если кто-нибудь может мне помочь, я буду благодарен! Я жду вашего ответа.