问题标签 [rivescript]

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 回答
1200 浏览

python-3.x - 如何在 Rivescript ".rive" 脚本中执行 Python3 对象宏?

我在 RiveScript Interpreter 的 .rive 文件中有以下代码,当用户键入命令“给我结果”时,代码基本上会说 hello world:

现在,当使用带有命令的解释器运行它时python3 rivescript eg/brain,我得到了正确的预期结果。但是当我尝试使用以下代码运行它时:

正如这里提到,默认情况下 Python 支持是打开的。

编辑:我忘了提到我得到的错误如下:

为什么我收到此错误?

0 投票
1 回答
340 浏览

javascript - 如何在 RiveScript 的 javascript 对象宏中发出同步获取请求?

我是 rivescript 的新手,我想在 RiveScript 的 javascript 对象宏中发出同步 ajax 获取请求。如果有人能提供帮助,我将不胜感激。谢谢

0 投票
2 回答
555 浏览

python-3.x - RiveScript 给出了 python 对象宏的错误

是否可以在 RiveScript 内部访问对象宏?我对此有点困惑。我已经定义了以下脚本:

当我输入时,这给了我一个错误small

0 投票
1 回答
193 浏览

regex - 使用替代项和可选项解析正则表达式

我正在构建 RiveScript 的聊天机器人子集,尝试使用正则表达式构建模式匹配解析器。哪三个正则表达式与以下三个示例匹配?

通配符表示任何非空文本都是可接受的。

在示例 2 中,介于两者之间的任何内容[ ]都是可选的,介于两者之间的任何内容( )都是可选的,每个选项或替代选项都由 . 分隔|

在示例 3 中,the[*]是可选通配符,表示可以接受空白文本。

0 投票
0 回答
622 浏览

slack - 将文件附件 JSON 格式发送到 Slack

我尝试使用以下 Json 格式将文件附件响应从 bot 发送到 slack 但在这里我在客户端上得到了相同的 Json 对象

在这里,它没有转换为附件格式请下面是我的 json,如果我走错了路,请告诉我。

0 投票
1 回答
10261 浏览

javascript - 如何在 JavaScript 中将 Ajax 转换为 Fetch API?

所以我正在使用使用 ajax的 RiveScript 的 JavaScript 端口,当然我不想再使用 jQuery 了。只有一行 ajax,我想将其更改为新的 Fetch API。

所以这里是原始代码:

到目前为止,这是我使用 Fetch API 尝试过的:

应用代码:

使用 Fetch API,我现在没有看到任何错误,尽管我也没有看到任何错误或成功消息。

我在这里错过了什么吗?

0 投票
2 回答
423 浏览

rivescript - 如何预处理 Rivescript-Python 中的特殊触发器?

我的机器人将用户名存储在数据库中,并且数据库有时会向会话发送一条消息“setname username”。示例铆钉:

问题是当用户处于由 * 退出的“nlike”之类的主题中并且我发送消息以设置名称时,对话退出该主题。

预期对话:

有没有办法在开始块中处理它?我尝试了不同的语法,但没有积极的结果。我想到了类似的东西:

一种解决方法是在所有主题中添加相同的触发器,但我需要一个更好的解决方案,因为随着我的 rive 文件变大,这种方法很容易出错。

====根据尼尔森的回答尝试的代码=====

我认为将主题添加到 {ok}{topic=specialtriggers} 会使该主题之外的所有触发器都失败。预处理后,Rivescript 应该回答它是否是特殊触发器,否则搜索正常触发器。

0 投票
0 回答
367 浏览

javascript - 如何使用 jQuery 将 animate.css 类应用于所有聊天机器人回复(用 Rivescript 编写)?

我使用 rivescript 编写了一个聊天机器人脚本,并将一个聊天框集成到我的网站中。当用户输入文本时,我希望机器人的响应文本“fadeInUp”到屏幕上。我编写的 javascript 适用于初始机器人回复(在页面刷新后),但是当我输入另一个输入时,它会正常显示在屏幕上(只是出现而不会淡入)。到目前为止,这是我的代码-

HTML

JS

0 投票
0 回答
245 浏览

javascript - 脚本返回对象承诺而不是返回回调

0 投票
1 回答
70 浏览

chatbot - 上一个 (%) 命令在 Rivescript 游乐场测试中引发错误?

我正在 Rivescript 上创建约会应用程序聊天机器人,并尝试使用 % previous 命令触发有关安排日期主题的条件主题,但是当我尝试使用 % previous 命令时,我收到附加的错误消息这告诉我我不能使用 % 作为触发器。

这是我得到的错误:Error in your RiveScript code: Syntax error: Triggers can't contain uppercase letters, backslashes or dots in UTF-8 mode at stream() line 186 near % thats funny. wanna hang out sometime?我在这里使用“Rivescript Playground”:https ://play.rivescript.com/ - 我已经粘贴了下面的相关代码,但为了简洁起见错过了替代品