【发布时间】:2016-09-20 05:34:39
【问题描述】:
场景:我的机器人需要能够向用户更新项目的状态变化。 根据BotFramework docs的建议流程 就是使用 CreateDirectConversation 从频道中获取一个对话 id。我们在序列化的 LuisDialog 中存储有关产品的一些数据并向用户发送消息。
在 Skype 和 Slack 上向用户发送消息就像是一种魅力,但在使用 Slack 时,用户的回复不会在对话框 Resume 方法中结束。 在 CreateDirectConversation 上,Skype 似乎只是简单地返回了现有对话的 id,它工作正常,但 Slack 会返回一个不同的 id,格式为“USER-ID:channel-id:some-internal-id”
问题似乎是 Slack 使用不同的对话 ID“BOT-ID:channel-id:same-internal-id”向用户发送对我们消息的响应。我们机器人的对话状态(包括数据)显然是使用我们在 CreateDirectConversation 中获得的对话 ID 存储的。 结果是用户的响应最终在我们的对话框中作为未知意图:/
有人遇到过同样的问题吗?有什么可能的解决方法?
非常感谢。
【问题讨论】:
标签: botframework slack