【问题标题】:CardAction button with type=invoke doesn't work in microsoft bot framework带有 type=invoke 的 CardAction 按钮在 Microsoft bot 框架中不起作用
【发布时间】:2017-09-23 05:14:31
【问题描述】:

根据本文档 [https://msdn.microsoft.com/en-us/microsoft-teams/botsmessages#action---invoke-new] 我们可以在英雄卡按钮中使用调用,但它给了我以下错误 "ActionTypes 不包含调用的定义

嗯,使用 Microsoft.Bot.Builder 3.2.1

谁能帮帮我

My code in this Link

【问题讨论】:

  • 您在 ActionTypes 类中的任何地方看到过该选项吗?你到底想做什么?
  • Invoke 由 Microsoft (github.com/Microsoft/BotBuilder/issues/2640) 中的某个人告知。实际上 um 使用 ImBack 但问题是如果我使用 imback 它会向用户显示 um 发送的内容。例如,如果按钮文本是肉桂红但值是 um 发送是 3201 并且不希望用户在聊天中看到 3201。你有什么解决办法吗??

标签: c# botframework bots artificial-intelligence microsoft-teams


【解决方案1】:

我认为从未实现过“调用”操作类型。在 botbuilder github 存储库中找不到它的任何记录。不适用于 3.2.1 或更高版本。

您可以自己查看here

【讨论】:

    【解决方案2】:

    更新 BotBuilder。虽然我不确定确切的版本,但我相信你会想要 3.5.x。

    Invoke 确实按记录工作 - 它将您选择的有效负载发送回机器人(如 postBack),但不会在聊天窗口中显示任何内容,如 imBackpostBack 会这样做。

    请注意,根据文档,您的机器人收到的 Activity 类型为:invoke,而不是 message

    【讨论】:

    • 萌 你能给我一个示例代码吗?目前我没有任何想法
    【解决方案3】:

    Invoke 操作存在,但保留供内部使用。

    您的机器人可能会收到一个调用活动,该活动表示对其执行特定操作的请求。调用活动的发送者通常希望机器人通过 HTTP 响应确认收到。此活动类型保留供 Microsoft Bot Framework 内部使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 2017-12-03
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多