私は簡単なSkypeボットを作成する方法についてYouTubeでチュートリアルに従っていました。それはVBで書かれていた私の限られた知識と私はCでそれを再現するために最善を尽くしました 私は私が思いつくことができる "ハンドル"につまずいたC#のイベントハンドラに関連していると思いますSkype bot(VBからの翻訳)が動作しない
これは私が持っているコードですこれまでのところ、私は別のSkypeアカウントから自分自身にメッセージを送ると応答しません。私はサードパーティのソフトウェアを可能にするskype上の小さなポップアップを受け入れるようにしました。私はC#でこれを実装するために来ることができました何に最も近い公共Form1の中のEventHandlerに空白を追加することでした
oSkype_MessageStatus(pMessage as ChatMessage, Status as TChatMessageStatus) Handles oSkype.MessageStatus
:
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.");
}
}
}
}
}
私は、次のされたチュートリアルからコードが代わりにこれを持っていました()私のコードで見ることができます。
ありがとうございます!
はokと思われます。問題はあなたが投稿したコードにありません。 – CodingYoshi