简体   繁体   English

两次收到相同的消息

[英]Receiving the same message twice

Hey i'm building a skypebot and i can't figure out why i'm receiving the message 2x 嘿,我正在建造一个Skypebot,我不知道为什么我收到2倍的消息

This is the code im using 这是即时通讯使用的代码

        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);
    }

Thanks for your time -Tristan 谢谢您的时间-特里斯坦

MessageStatus event is called every time message's status has been changed. 每当消息状态更改时,都会调用MessageStatus事件。
You need check for TChatMessageStatus. 您需要检查TChatMessageStatus。 It should be cmsReceived. 应该是cmsReceived。

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

       MessageBox.Show(pMessage.Sender.Handle + " Says: " + pMessage.Body);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM