使用Direct Line API为Skype发送主动消息

时间:2018-10-01 14:06:49

标签: c# botframework skype direct-line-botframework

我正在使用Direct Line API v4通过现有对话(通过传递在对话开始时保存的现有对话ID)主动将消息发送到Web聊天。

代码:

var client = new DirectLineClient("secreat");
var activity = new Activity();

activity.From = new ChannelAccount("userid");
activity.Type = "resume";
activity.ChannelId = "directline";
activity.Text = "Hi";
activity.Conversation = new ConversationAccount(id: "existingconverstaionid");
var result = client.Conversations.PostActivity("existingconverstaionid", activity);

此代码运行良好,我可以继续与Web聊天频道进行现有对话。我希望此功能适用于我的Skype频道,所以我替换了从Skype对话中收到的useridexistingconversationid,但这不起作用...

1 个答案:

答案 0 :(得分:1)

您不能使用DirectLineClient将消息广播到Skype频道。实际上,这非常容易,因为只要保存了对话信息,您就可以使用BotFramework SDK发送主动消息。

阅读有关使用BotFramework v4发送主动消息的更多信息,或查看example