YouTube에서 간단한 Skype 봇을 만드는 방법에 대한 자습서를 진행했습니다. 그것은 VB에서 작성된 내 제한된 지식을 가지고 최선을 다해 C#에서 다시 만들었습니다. "handle"을 우연히 만났습니다. C에서 eventhandler와 관련이 있다고 가정합니다.Skype bot (VB에서 번역) 작동하지 않습니다
이것은 코드입니다. 지금까지는 다른 스카 이프 계정에서 메시지를 보내면 응답하지 않습니다. 나는 제 3 자 소프트웨어를 허용하는 작은 팝업을 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