首页 > 解决方案 > 使用 Direct Line API 为 Skype 发送主动消息

问题描述

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

代码:

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

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

标签: c#botframeworkskypedirect-line-botframework

解决方案


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

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


推荐阅读