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