问题标签 [botpress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
534 浏览

node.js - Botpress 网络聊天身份验证

我正在尝试在 BotPress 网络聊天界面中使用身份验证。我在这里看到了这个例子:

BotPress 登录

所以首先我正在尝试 login_prompt。但是重定向到登录提示将如何发生?我已经尝试将页面中提到的所有 3 件事都放在基本身份验证中,但是登录提示没有发生重定向。

0 投票
2 回答
367 浏览

node.js - 如何在 vs-code 中调试安装在 bot (botpress) 中的 botpress 模块?

我有一个(Botpress Framework v.10.51.1)机器人,我安装了一个 botpress 模块并链接到该机器人,我想使用 vscode 调试器调试 botpress 模块中的代码,

我将以下内容添加到我的 vs-code launch.json 并使用命令npm start --debug启动我的机器人

它仍然没有在 vscode 中启动调试器,我错过了什么?我该怎么做呢?

0 投票
1 回答
425 浏览

rasa-nlu - 将 botpress 与 RASA_NLU 连接

我一直在尝试使用rasa_nlu原生 botpress nlu 来代替。

这是我的代码。 数据/全局/钩子/01_ras_nlu.js

我重写了 nlu.json 文件 data/global/config/nlu.json

我真的对“rasaProject”感到困惑:“botpress”,rasaProject的价值应该是什么?是model文件夹吗?

我使用以下命令启动 rasa

我使用 botpress 运行./bp

我该如何解决这个问题?

0 投票
0 回答
136 浏览

botpress - botpress如何显示技能选择的动态列表?

我不知道如何为 Botpress 选择技能动态生成选项。是否可以通过外部js文件?

谢谢

0 投票
1 回答
329 浏览

chatbot - Bot press 聊天机器人工作正常是 botpres 编辑器,但在外部网站上失败

我制作了一个在 Botpress 编辑器中完美运行的机器人。但是在添加到外部 UI 时会遇到困难。我遵循了@ https://botpress.io/docs/channels/web/的说明。但我收到以下错误

“13:06:59.118 DialogEngine 错误处理”说

!builtin_text-lbs0Re” 错误:找不到内容元素“!builtin_text-lbs0Re”

但是我的内容 Json 文件包含消息

{ “id”: “builtin_text-lbs0Re”, “formData”: { “text$en”: “嘿,这是 Nexa。我想帮助你理解 N8 Basic questions”, “typing$en”: true, “variations$en”: [] },

我的 html 页面如下所示 - 类似于 Botpress 文档

` window.botpressWebChat.init({ 主机: http://localhost:3000/ ', botId: '你的 _bot _id_here' })

我得到的错误是

bp:dialog (bot) [z3AS4gXX8UuhjJ6sHfXEH] 渲染元素“#!builtin_text-lbs0Re”+20s 13:06:59.118 DialogEngine 错误处理“say #!builtin_text-lbs0Re” Err:内容元素“!builtin_text-lbs0Re”未找到流: main.flow.json 节点:条目 [错误,找不到内容元素“!builtin_text-lbs0Re”] 堆栈跟踪错误:在 DialogEngine._reportProcessingError (/snapshot/build-mac/out/) 中找不到内容元素“!builtin_text-lbs0Re” bp/core/services/dialog/dialog-engine.js:0:0) 在 DialogEngine。(/snapshot/build-mac/out/bp/core/services/dialog/dialog-engine.js:0:0) 在 Generator.throw () 处被拒绝 (/snapshot/build-mac/out/bp/core/ services/dialog/dialog-engine.js:0:0) 在 tryCatcher (/Users/Downloads/botpress-v11_9_next-2019-05-21-darwin-x64/modules/.

有人可以帮我指出错误吗?

0 投票
1 回答
837 浏览

javascript - 如何在 botpress ver 11.9.5 中自定义用户对话框?

我正在尝试为 botpress 聊天中的每个对话框添加时间戳。到目前为止,我可以在机器人的对话框中添加这个时间戳,但是我需要一些指针来将其添加到用户的对话框和选择技能中。

聊天屏幕截图显示机器人对话框 在此处输入图像描述 自定义组件中的时间戳

注意:Botpress v11.9.5

此外,是否有一种通用方法可以为所有对话框添加时间戳? 更新

我完全按照@eff_it 的说明进行操作

我将MessageWrapperMySuperOverride函数复制到modules\infa-module\src\views\lite\index.jsx 在此处输入图像描述

modules\channel-web\src\views\full\index.tsx然后在文件覆盖下添加以下片段

在此处输入图像描述

仍然没有效果,@eff_it 请看一下并建议这里是否缺少某些东西?

在此处输入图像描述

0 投票
2 回答
1615 浏览

javascript - 如何在 botpress 自定义组件中获取 json 对象?

我正在从 botpress 调用一个 api,它返回一个我需要在我的自定义组件中显示的对象列表,但是InfaLinkPreview.jsx: "[object Object]"如果我使用它,我总是将它作为字符串console.log(JSON.parse(this.contentArray))获取我得到以下异常

看来我在自定义组件中遗漏了一些东西。

显示session.response的服务器调用 api 节点和 Infa 链接预览节点屏幕截图 在此处输入图像描述

botpress 模拟器屏幕截图显示session.response 在此处输入图像描述 modules\custom-component\src\content-types\infa-link-preview.js 的值

modules\custom-component\src\views\lite\components\InfaLinkPreview.jsx

注意:使用 botpress v11.9.5

使用网络响应更新.. 在此 JSON session.response中是正确的,但response.text[object Object]. 因此,在向InfaLinkPreview 组件提供session.response时,不知何故,这是错误的。

infa-link-preview.js请帮我弄清楚文件中出了什么问题InfaLinkPreview.jsx

0 投票
1 回答
450 浏览

docker - 无法在 Docker 容器中连接 nlu

我正在尝试使用 docker 运行 Botpress。我将我的 Dockerfile 设置如下:

构建图像后,我运行docker run my_image:latest启动我的 botpress。但是它无法连接到 Duckling 服务器。

根据日志,

我的 nlu.json 设置如下:

0 投票
1 回答
617 浏览

javascript - 创建一个读取文本并使用它的 API

已解决(见下文)

我正在尝试创建一个 API,以便我可以读取文本(来自 word 文档)并让 botpress 中的机器人响应该文本的一部分。

我对几件事感到困惑:

  1. 我的 API 应该遵循什么结构(函数应该进入什么文件以及如何连接它们,或者,我可以将函数放入主 app.js 文件中)

  2. 我如何调用该 word 文档的我想要的部分,以便机器人可以用它来响应?

如您所见,我可以调用数组中的不同元素(这样做{{session.response.0}},机器人将使用TonyOn enter 或{{session.response.1}} "Lisa".

app.js我的 api 结构中只有一个文件,但没有其他文件。这是我的 api 文件 (app.js)

这是我的操作文件(也就是调用/链接 api 到 botpress 的东西):

已解决 的编辑:找到一个文本阅读器( https://github.com/dbashford/textract

0 投票
1 回答
126 浏览

bots - 持久运行在我的服务器实例上的 Botpress

因此,我可以将 Botpress 机器人引擎设置到我的阿里云 VPS 实例,但我立即退出终端,引擎停止。在我退出终端后,任何人都可以帮助我知道如何保留实例。我正在使用预编译的二进制文件。我在终端上运行了这个: ./bp