1

我正在尝试使用 Node Runtime 作为未来自定义操作的演示来实现 MultiplyDialog 示例。

可以在此处找到与此问题相关的代码:https ://github.com/alexstojda/adaptive-dialogs-custom-action

问题:对话框永远不会执行(MultiplyDialog.beginDialog(...) 永远不会被调用)

我按照这些说明设置了自定义操作,并在适用的情况下进行了相关调整以在节点中使用,特别是:

  1. npm install ../multiply_dialog_package使用from inside 安装 MultiplyDialog 包empty_bot
  2. 更新empty_bot/settings/appsettings.json以包含组件:
  "runtimeSettings": {
    ...
    "components": [
      {
        "name": "multiply-dialog-package" 
      }
    ],
  }

bot 启动时没有错误,并且configureServices调用了组件,但是当调用 Dialog 时,控制台中没有日志输出,并且dialog.result在下一步操作中保持未定义。

任何建议或帮助将不胜感激:)

4

1 回答 1

0

@joshgummersall 通过 GitHub 提供的解决方案

嘿@alexstojda,

我倾向于使用纱线工作区进行开发工作。这是将本地包链接在一起以进行开发的更可靠的方式。在这种情况下,我需要做的就是使用 Bot Framework Emulator 让乘法对话框在本地工作。要对此进行测试:

$ cd path/to/repo 
$ git pull 
$ npm install -g yarn 
$ yarn 
$ yarn dev I

在 Vagrant VM 中对此进行了测试,以确保我有一个干净的系统。

于 2021-06-07T18:26:40.393 回答