Получение одного и того же сообщения дважды
Эй, я строю скайпбота и не могу понять, почему я получаю сообщение 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);
}