使用Skype4com(C#)向Skype组发送消息

时间:2016-05-09 20:31:22

标签: c# .net skype4com

我在 .NET(C# - WinForms)中创建一个应用程序,以便自动回复我的Skype新消息,但是我遇到了问题。发送de消息的代码是:

private void Form1_Load(object sender, EventArgs e)
        {            
            skype = new Skype();

            skype.Attach(7, true);
            profileName.Text = skype.CurrentUser.FullName;
            temporizador.Start();
            picOffline.Visible = false;
            picOnline.Visible = false;


            temporizador.Start();
            picOffline.Visible = false;
            picOnline.Visible = false;

            //Monitor
            skype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(skypeId_MessageStatus);

        }

,将回答的方法是:

public void skypeId_MessageStatus (IChatMessage msg, TChatMessageStatus status)
        {
           if(status == TChatMessageStatus.cmsReceived)
            {
                Thread.Sleep(5000);
                try
                {
                    skype.SendMessage(msg.FromHandle, resp);
                    //msg.Chat.SendMessage(resp);
                    msg.Seen = true;
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.ToString());
                }
            }
        }

我的问题是应用程序没有回答群聊,只有一个联系人新消息。使用此库可以识别新的群组消息并自动回复它们。

1 个答案:

答案 0 :(得分:0)

您可以使用您注释掉的行,即

msg.Chat.SendMessage(resp);

这应该有效,因为我今天遇到了这个问题。你也可以摆脱这条线

skype.SendMessage(msg.FromHandle, resp);