我在 .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());
}
}
}
我的问题是应用程序没有回答群聊,只有一个联系人新消息。使用此库可以识别新的群组消息并自动回复它们。
答案 0 :(得分:0)
您可以使用您注释掉的行,即
msg.Chat.SendMessage(resp);
这应该有效,因为我今天遇到了这个问题。你也可以摆脱这条线
skype.SendMessage(msg.FromHandle, resp);