我在YouTube上关注如何创建一个简单的Skype机器人的教程。这是写在VB和我有限的知识,我尽我所能重新创建它在C# 我偶然发现了“句柄”,我只能假设是有关的事件处理程序在C#Skype机器人(从VB翻译)不工作
这是我得到的代码到目前为止,但是当我从另一个Skype帐户发送自己的消息时,它不会响应。我已经确认接受允许第三方软件的Skype上的小弹出窗口。
public partial class Form1 : Form
{
Skype oSkype = new Skype();
string trigger = "!";
public Form1()
{
InitializeComponent();
oSkype.Attach(7, false);
oSkype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(oSkype_MessageStatus);
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void oSkype_MessageStatus(ChatMessage pMessage, TChatMessageStatus Status)
{
if (Status == TChatMessageStatus.cmsReceived || Status == TChatMessageStatus.cmsSent)
{
string msg = pMessage.Body;
Chat c = pMessage.Chat;
if (msg.StartsWith(trigger))
{
listBox1.Items.Add(DateTime.Now.ToLongTimeString() + ": " + pMessage.Sender.Handle + " sent you a message");
msg = msg.Remove(0, 1).ToLower();
if (msg == "test")
{
c.SendMessage("Test");
}
else
{
c.SendMessage("Unrecognizable command.");
}
}
}
}
}
从我下面有这个,而不是本教程的代码:
oSkype_MessageStatus(pMessage as ChatMessage, Status as TChatMessageStatus) Handles oSkype.MessageStatus
最接近的是什么,我可以进来C#来实现,这是在虚空添加到事件处理程序中的公共Form1中(),你可以在我的代码中看到。
提前致谢!
看起来没问题。该问题不在您发布的代码中。 – CodingYoshi