Javascript -聊天机器人
Javascript - chatbot
多年来我一直在模式匹配聊天机器人中使用以下内容。用户在输入框中输入,聊天机器人在输出框中响应。
这只是一系列if语句,这只是其中的一小部分。
如果有人输入"是",机器人会回复以下内容,除了我问问题的消息4。一旦这个问题被提出,它将不再触发,这是我想要的。
我不想那个问题被一遍又一遍地问。这一切直到最近才开始奏效。我不明白为什么它不工作了。
var yes_q4_asked="false";
if (input.search("yes")!= -1) {
message[0] = "ok, yes it is.";
message[1] = "yes, I suppose so.";
message[2] = "ok, I understand.";
message[3] = "ok, I guess so.";
message[4] = "yeah, I reckon so. Say what color are your eyes?";
message[5] = "yes, I thought as much.";
num = [Math.floor(Math.random()*6)]
if ((num==4) && (yes_q4_asked=="false"))
{
yes_q4_asked=="true";
document.result.result.value = message[num];
return true;
}
while (num==4)
{
num = [Math.floor(Math.random()*6)]
}
document.result.result.value = message[num];
return true;}
有人发现了我的问题。上面代码中的这一行:
yes_q4_asked=="true";
应:yes_q4_asked="true";
one =
not two ==
-
document.result.result.
你确定这是正确的? -
var yes_q4_asked="false";
为什么不使用布尔值?
尝试将你的HTML链接到
<script src="https://webtinq.nl/assistent/js/script.js"></script>
,这是一个完全工作的聊天机器人用javascript,它的工作原理是这样的:
alert(ask("hello"));
,然后返回
hello, how can i help you?
或
hi, how can i help you today?
,它使用了一些你也可以在自己的脚本中使用的函数,比如:
site("https://example.com");
,它会打开一个确认的弹出窗口,它会把你送到网站,并且:
or("hello", "hi");
,此函数将返回"hello"或者,"嗨",50%的变化。你可以使用
randomIntFromInterval(1, 10);
也一样,它将返回一个介于1(包含)和10(包含)之间的随机数。它有一个脏话检测器,如果你说了10个脏话,它就会禁止你。(使用localstorage,所以使用function
)localStorage.clear();
或
localStorage.setItem("banned", "no");
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 角度p2p视频聊天-远程流是黑视频
- Nodejs私有消息/w”;在聊天中
- Web编程,简单但适用于机器人项目
- XHR不适用于聊天应用程序
- I'I’我正在尝试使用微软的聊天机器人框架构建一个聊天机器人
- Node.js Steam聊天机器人
- 使用JavaScript和PHP创建聊天机器人
- jQuery/Ajax简单聊天机器人,如何忽略小写字母
- 聊天机器人应用程序回复总是缺少变量的一个字母
- JavaScript/jQuery使用更多的单词而不是IndexOf-聊天机器人
- 使用聊天机器人在Nodejs中正确使用setTimout()
- Javascript -聊天机器人
- 不能设置标题后,他们发送聊天irc机器人在express
- 聊天领域的电报机器人键盘
- 聊天机器人回答/响应时间代码在js
- 制作一个javascript聊天机器人,将聊天命令转换为另一个程序中的按键
- 在 node.js 中与聊天机器人 Wit.ai 开始对话