2017-02-10 12 views
0

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에 이벤트 핸들러에 공백을 추가했다() 내 코드에서 볼 수 있습니다.

미리 감사드립니다.

+0

괜찮아요. 문제는 게시 한 코드에 없습니다. – CodingYoshi

답변

0

Skype4Com의 채팅 기능은 최신 Skype 버전에서 지원되지 않습니다. 2013-2014 년 사이에 사용되지 않을 예정입니다.

스카이프의 블로그 게시물 Feature evolution and support for the Skype Desktop API에서

:

내가 가장 널리 사용되는 기능 두 가지를 위해 우리가 지원을 확대 할 것을 공유 할 행복 해요

- 하드웨어 장치와 녹음 및 호환성을 호출 - 우리가 대안을 확인할 때까지 옵션을 선택하거나 현재 솔루션을 폐기하십시오. 타사 응용 프로그램을 통한 채팅은 이전에 통신 한 것처럼 작동하지 않지만,

0

내가 COM 스카이프 봇에서 일한 이후로 꽤 오랜 시간이 걸렸지 만 코드는 괜찮은 것 같습니다.

그럼에도 불구하고, 나는 당신이 봇에 대한 현대적인 접근 방식으로 옮기라고 제안합니다. 새로운 것을 확인하십시오 Microsoft Bot Framework