簡體   English   中英

使用Skype4com(C#)向Skype組發送消息

[英]Send message to skype group using Skype4com(C#)

我正在.NET(C#-WinForms)中創建一個應用程序,以向我的Skype新消息發送自動答案,但是出現問題。 我發送短信的代碼是這樣的:

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());
                }
            }
        }

我的問題是,該應用程序不回答群聊,只回答一條新消息。 使用該庫,如何識別新的組消息並自動答復它們。

您可以使用注釋掉的行,即

msg.Chat.SendMessage(resp);

這應該行得通,因為我今天才遇到這個問題。 您也可以擺脫限制

skype.SendMessage(msg.FromHandle, resp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM