2016-05-09 5 views
0

Я создаю приложение в .NET (C# - WinForms), чтобы отправить автоматический ответ на мои новые сообщения Skype, но у меня возникла проблема. Мой код, отправить сообщение де это:Отправить сообщение для skype group с помощью Skype4com (C#)

private void Form1_Load(object sender, EventArgs e) 
     {    
      skype = new Skype(); 

      skype.Attach(7, true); 
      profileName.Text = skype.CurrentUser.FullName; 
      temporizador.Start(); 
      picOffline.Visible = false; 
      picOnline.Visible = false; 


      temporizador.Start(); 
      picOffline.Visible = false; 
      picOnline.Visible = false; 

      //Monitor 
      skype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(skypeId_MessageStatus); 

     } 

и метод, который будет отвечать на это:

public void skypeId_MessageStatus (IChatMessage msg, TChatMessageStatus status) 
     { 
      if(status == TChatMessageStatus.cmsReceived) 
      { 
       Thread.Sleep(5000); 
       try 
       { 
        skype.SendMessage(msg.FromHandle, resp); 
        //msg.Chat.SendMessage(resp); 
        msg.Seen = true; 
       } 
       catch (Exception err) 
       { 
        MessageBox.Show(err.ToString()); 
       } 
      } 
     } 

Моя проблема заключается в том, что приложение не отвечает групповой чат, только один контакт новый сообщение. С помощью этой библиотеки можно определить новое групповое сообщение и автоматически ответить на них.

ответ

0

Вы можете использовать линию вы закомментирована, который

msg.Chat.SendMessage(resp); 

Это должно работать, как я только что столкнулся с этой проблемой сегодня. Вы также можете избавиться от линии

skype.SendMessage(msg.FromHandle, resp); 
Смежные вопросы