【发布时间】:2019-12-19 00:24:55
【问题描述】:
我目前正在创建一个 Azure QnA 机器人,它可以将消息从网络聊天发送到 Teams,并从 Teams 发送回网络聊天。
到目前为止一切正常,但我使用的一些信息必须通过一些弯路来设置。
例如此 Teams 对话 ID:
private string teamsThread = "19:22abc7ur64z8428kg592z33p993dhen3@thread.skype";
我发现这一点的方法是将机器人安装在 Teams 频道上。
然后在 Teams 频道中向机器人发送消息,例如 @myBot anyMessage,它会回复我,因为我在代码中有这个:
await turnContext.SendActivityAsync(MessageFactory.Text("Conversation.Id: " + turnContext.Activity.Conversation.Id.ToString()), cancellationToken);
这就是我发现 Teams Channel_ConversationID 的方式。
有没有办法通过在频道上安装机器人来获取对话 ID?
赞:将机器人安装到频道 -> 在 Azure Cosmos 表中保存对话 ID "19:22abc7ur64z8428kg592z33p993dhen3@thread.skype"
而不是:安装机器人 -> 将消息写入团队中的机器人 -> 在 Azure Cosmos 表中保存对话 ID
【问题讨论】:
-
嗯,不。在开始对话之前,您不会获得对话 ID..
标签: c# azure botframework bots