2017-02-10 4 views
0

私は簡単な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."); 
       } 
      } 
     } 
    } 
} 

私は、次のされたチュートリアルからコードが代わりにこれを持っていました()私のコードで見ることができます。

ありがとうございます!

+0

はokと思われます。問題はあなたが投稿したコードにありません。 – CodingYoshi

答えて

0

Skype4Comのチャット機能は、新しいSkypeバージョンではサポートされていません。 2013〜2014年の間に廃止されました。

Skypeのブログ記事 Feature evolution and support for the Skype Desktop APIから

私は最も広く使用されている機能の2のために、我々はサポートを拡張されることを共有して幸せ

- ハードウェアデバイスと記録との互換性を呼ぶ - 私たちは代替手段を決定するまで、オプションを選択するか、現在のソリューションをリタイアします。 サードパーティのアプリケーションを介したチャットは、以前に通知されたとおりに機能しなくなります。

0

私はCOMスカイプのボットで作業して以来、しばらくしていますが、あなたのコードはうまくいくようです。

しかし、私はボットに関する現代的なアプローチに移行することをお勧めします。新しいものをチェックしてくださいMicrosoft Bot Framework

関連する問題