Получение одного и того же сообщения дважды

Эй, я строю скайпбота и не могу понять, почему я получаю сообщение 2x

Это код, который я использую

        private void Form1_Load(object sender, EventArgs e)
    {
        client = new Skype();
        client.MessageStatus += Client_MessageStatus;
        AttachToSkype();
    }
        private void Client_MessageStatus(ChatMessage pMessage, TChatMessageStatus Status)
    {
        MessageBox.Show(pMessage.Sender.Handle + " Says: " + pMessage.Body);
    }

Спасибо за ваше время -Тристан

1 ответ

Событие MessageStatus вызывается каждый раз, когда статус сообщения изменяется.
Вам нужно проверить TChatMessageStatus. Это должен быть cmsReceived.

private static void Skype_MessageStatus(ChatMessage pMessage, TChatMessageStatus Status)
{
       if (Status != TChatMessageStatus.cmsReceived) return;

       MessageBox.Show(pMessage.Sender.Handle + " Says: " + pMessage.Body);
}
Другие вопросы по тегам