问题标签 [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.
python-3.x - 如何在 Rivescript ".rive" 脚本中执行 Python3 对象宏?
我在 RiveScript Interpreter 的 .rive 文件中有以下代码,当用户键入命令“给我结果”时,代码基本上会说 hello world:
现在,当使用带有命令的解释器运行它时python3 rivescript eg/brain
,我得到了正确的预期结果。但是当我尝试使用以下代码运行它时:
正如这里提到的,默认情况下 Python 支持是打开的。
编辑:我忘了提到我得到的错误如下:
为什么我收到此错误?
javascript - 如何在 RiveScript 的 javascript 对象宏中发出同步获取请求?
我是 rivescript 的新手,我想在 RiveScript 的 javascript 对象宏中发出同步 ajax 获取请求。如果有人能提供帮助,我将不胜感激。谢谢
python-3.x - RiveScript 给出了 python 对象宏的错误
是否可以在 RiveScript 内部访问对象宏?我对此有点困惑。我已经定义了以下脚本:
当我输入时,这给了我一个错误small
:
regex - 使用替代项和可选项解析正则表达式
我正在构建 RiveScript 的聊天机器人子集,并尝试使用正则表达式构建模式匹配解析器。哪三个正则表达式与以下三个示例匹配?
通配符表示任何非空文本都是可接受的。
在示例 2 中,介于两者之间的任何内容[ ]
都是可选的,介于两者之间的任何内容( )
都是可选的,每个选项或替代选项都由 . 分隔|
。
在示例 3 中,the[*]
是可选通配符,表示可以接受空白文本。
slack - 将文件附件 JSON 格式发送到 Slack
我尝试使用以下 Json 格式将文件附件响应从 bot 发送到 slack 但在这里我在客户端上得到了相同的 Json 对象
在这里,它没有转换为附件格式请下面是我的 json,如果我走错了路,请告诉我。
javascript - 如何在 JavaScript 中将 Ajax 转换为 Fetch API?
所以我正在使用使用 ajax的 RiveScript 的 JavaScript 端口,当然我不想再使用 jQuery 了。只有一行 ajax,我想将其更改为新的 Fetch API。
所以这里是原始代码:
到目前为止,这是我使用 Fetch API 尝试过的:
应用代码:
使用 Fetch API,我现在没有看到任何错误,尽管我也没有看到任何错误或成功消息。
我在这里错过了什么吗?
rivescript - 如何预处理 Rivescript-Python 中的特殊触发器?
我的机器人将用户名存储在数据库中,并且数据库有时会向会话发送一条消息“setname username”。示例铆钉:
问题是当用户处于由 * 退出的“nlike”之类的主题中并且我发送消息以设置名称时,对话退出该主题。
预期对话:
有没有办法在开始块中处理它?我尝试了不同的语法,但没有积极的结果。我想到了类似的东西:
一种解决方法是在所有主题中添加相同的触发器,但我需要一个更好的解决方案,因为随着我的 rive 文件变大,这种方法很容易出错。
====根据尼尔森的回答尝试的代码=====
我认为将主题添加到 {ok}{topic=specialtriggers} 会使该主题之外的所有触发器都失败。预处理后,Rivescript 应该回答它是否是特殊触发器,否则搜索正常触发器。
javascript - 如何使用 jQuery 将 animate.css 类应用于所有聊天机器人回复(用 Rivescript 编写)?
我使用 rivescript 编写了一个聊天机器人脚本,并将一个聊天框集成到我的网站中。当用户输入文本时,我希望机器人的响应文本“fadeInUp”到屏幕上。我编写的 javascript 适用于初始机器人回复(在页面刷新后),但是当我输入另一个输入时,它会正常显示在屏幕上(只是出现而不会淡入)。到目前为止,这是我的代码-
HTML
JS
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/ - 我已经粘贴了下面的相关代码,但为了简洁起见错过了替代品