【问题标题】:BotFramework: Slack ignores new ConversationIdBotFramework:Slack 忽略新的 ConversationId
【发布时间】: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


    【解决方案1】:

    这是 Slack 频道中的错误(CreateDirectConversation 返回格式不正确的 ConversationId)。我们将准备好修复,并在我们下次部署时上线 - 可能在本周晚些时候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-04
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      相关资源
      最近更新 更多