问题标签 [chatbot]

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

chatbot - 是否有用于聊天脚本的预定义对话库?

我正在用聊天脚本构建一个机器人,就它可以说什么以及它会做出什么反应而言,它有很多东西可以提供。我用谷歌搜索了很多,但似乎没有太多关于聊天脚本的文档或资源。有谁知道作为起点的预定义常见对话库?我知道演示附带一个关于童年的谈话,但这似乎不是与机器人的常见对话。

0 投票
1 回答
253 浏览

xml - 聊天机器人编程、xml 和 perl

我正在使用 xml 文件在 perl 上编写一个聊天机器人程序,该文件包含每个答案的模式,例如,如果用户引入一个包含模式“你知道迈克尔乔丹”的字符串,则可能的答案之一应该是“谁是迈克尔乔丹?”。xml代码如下。

问题是,我不知道如何提取用户引入的字符串的第二部分,在上面给出的示例中“michael jordan”并将其放在我的输出中???以及做什么

<star/><star index="2"/>在 XML 中表示 ???

谢谢

perl 代码:

0 投票
4 回答
1991 浏览

chat - 目标中的一种模式多重响应

我想制作一个聊天机器人,所以我的疑问是如何以多种方式响应目标中的单一模式?例如,如果用户询问下一步是什么,聊天机器人应该响应步骤 1,如果他再次询问下一步是什么,它应该响应步骤 2。

0 投票
1 回答
124 浏览

python - 将从服务器提取的数据转换为字符串

我已经在 TwitchTV Python 聊天机器人上工作了一段时间,但我仍然在掌握 Python。

这似乎很简单,但这让我感到困惑,所以我决定问:

我目前正在使用 Twitch Chat 提取消息data = irc.recv

我想要做的是使用提取的数据并将其转换为字符串,这样我就可以使用检查消息中的大写字母str.isupper()

我已经尝试了几种方法;

这只是一个,不幸的是没有工作。


编辑:

这是我的新代码,它运行时没有错误消息,但它没有按我的意愿运行;


编辑2:

预期输出:如果在所有大写字母中找到一条消息,它将打印此消息并让用户超时: message("[-] Woah! Hold back on the caps, " + user + "! (Timeout 30s)")

当前输出:机器人不会选择消息或运行脚本代码。

0 投票
5 回答
150 浏览

java - String.split 复制:OutOfBoundsException

对于我的CompSci班级,我们正在制作你愿意吗?我们的聊天机器人项目的功能。该String.split()方法对此很有效,但如果我们没有它也能做到这一点,我们将获得奖励积分。我决定通过创建一个复制的方法来解决这个问题String.split

每当我用这种方法来表达“你宁愿喝茶、吃饼干还是俯卧撑?” (omit1 是“,”并且 omit2 是“或”)它抛出这个异常:

我意识到这与phraseList数组的计数器有关,但到目前为止我修复它的尝试无济于事。

有什么帮助吗?

0 投票
1 回答
381 浏览

java - 如何过滤 PrintStream

我正在尝试使用PircBotX编写一个基本的 irc 聊天机器人。我想将聊天输出到文本文件,但找不到这样做的方法。我正在编写自己的代码,并且可以将控制台输出到一个文件,其中的行如下所示:

13:12:09.110 [botPool0-bot0] 信息 org.pircbotx.InputParser - :jdbener!jdbener@jdbener.tmi.twitch.tv PRIVMSG #irish_00 :yay

我希望它像这样将其写入文件:

13:12 <Twitch> Jdbener:耶

这是我为编写器文件提供的代码:

如果您需要其他任何东西,请告诉我,我提前感谢您的帮助!

0 投票
2 回答
330 浏览

google-app-engine - GAE XMPP 服务是否仍然适用于 Hangout/G+,以实现聊天机器人?

我刚刚按照https://cloud.google.com/appengine/docs/java/xmpp/https://cloud.google.com/appengine/articles/using_xmpp上的教程并在 GAE XMPP 上编写了一个聊天机器人服务,假设/希望我现在可以使用 Google Hangout IM(显示在 GMail 的左侧并且在 Android 上可用)连接到它。

当我尝试添加 myapp@appspot.com 时,它会显示“邀请已发送”,并且(有时仅在重试几次“邀请发送失败”时)。我在网上看到一些帖子说“Google+ Hangout 不再基于 XMPP”,那么 GAE XMPP 服务是否不能用于构建可以从 GMail IM 和 Android 轻松获得的聊天机器人(不再)?

使用非 Google XMPP 网络和 Android 应用程序会起作用吗?(有什么建议吗?)

(旧的)“Google Talk”还存在吗?你如何在网络和安卓设备上访问它?

或者我只是在代码中做错了什么?我使用了 xmpp_message 和 xmpp_error 但不是 xmpp_presence 也不是 xmpp_subscribe,因为我对 GAE XMPP 服务文档的理解是它应该自动接受邀请?

0 投票
1 回答
235 浏览

java - 聊天机器人方法在 Java 中卡住了循环

我正在编写一个简单的聊天机器人,我的方法似乎陷入了循环。下面是方法,我怀疑while循环有问题,但我找不到我搞砸的地方。除了死循环之外,编译和运行没有问题。

下面的循环接受一个完整的字符串、语句、特定关键字的循环、目标以及在 startPos 处查看字符串的开始

0 投票
1 回答
965 浏览

java - 如何使用循环创建聊天机器人?(爪哇)

我正在尝试使用循环创建一个聊天机器人,该循环将与用户进行对话,并在用户键入“再见”时停止。有点像我在这里尝试做的事情,除了我不擅长编程:

}

0 投票
3 回答
1281 浏览

pattern-matching - 如何匹配 AIML 中的两个关键字?

以下AIML代码用于关键字检测,但它只能检测一个关键字,因为它是FAMILY关键字 我如何使用这种模式来检测句子中的两个关键字,例如包含FAMILYFATHER关键字的句子?