botframework - 如何从 botframework 中的嵌入式 webview 接收请求并关闭消息扩展窗口?

标签 botframework

我有一个机器人,它具有消息传递扩展功能。我遵循了一个例子 here .但是我没有使用卡片 View ,而是使用嵌入式 Web View 来显示我的自定义 UI(这是一个托管在 S3 中的 React 应用程序)

这是我用来打开消息扩展预览的代码:

  handleTeamsMessagingExtensionFetchTask(context, action) {
    const url = process.env.POPUP_VIEW_URL;
    return {
      task: {
        type: 'continue',
        value: {
          url: url,
          fallbackUrl: url,
          width: 680,
          height: 400,
          title: 'Feedback & praise',
        },
      },
    };
  }

弹出窗口将具有以下 UI: Iframe content

我试图找到一个示例/文档,说明当用户单击“提交请求”按钮时机器人如何从 UI 接收请求,但目前找不到。我看了这个this ,但它使用自适应卡片示例。

我想知道是否有嵌入式 webview 文档中的示例?我也想过当用户点击按钮时调用一个API,但仍然对API调用返回成功后如何关闭预览窗口感到困惑。

最佳答案

您需要在按钮点击中使用 submitTask

microsoftTeams.tasks.submitTask(JSON);

关于botframework - 如何从 botframework 中的嵌入式 webview 接收请求并关闭消息扩展窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61669880/

相关文章:

c# - UnityWebRequest 和 Azure Bot 问题

c# - 更改 Bot Framework 文件夹结构后,消息传递端点返回错误请求错误

c# - 是否可以从 IDialogContext 参数中获取用户的消息?

node.js - 如何在 bot 框架中的两条消息之间进行延迟 - Node.js

botframework - Teams 主动发送消息与已卸载的应用程序

azure - Botframework 可以使用德语或其他语言吗?

botframework - Direct Line API - 机器人框架

android - 自适应卡片未在 Teams 移动应用程序上呈现

c# - 如何在 Microsoft Bot Framework 中使用全局命令?

json - Microsoft LUIS - 话语和实体中的 startPos 和 EndPos