问题标签 [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.
chatbot - 是否有用于聊天脚本的预定义对话库?
我正在用聊天脚本构建一个机器人,就它可以说什么以及它会做出什么反应而言,它有很多东西可以提供。我用谷歌搜索了很多,但似乎没有太多关于聊天脚本的文档或资源。有谁知道作为起点的预定义常见对话库?我知道演示附带一个关于童年的谈话,但这似乎不是与机器人的常见对话。
xml - 聊天机器人编程、xml 和 perl
我正在使用 xml 文件在 perl 上编写一个聊天机器人程序,该文件包含每个答案的模式,例如,如果用户引入一个包含模式“你知道迈克尔乔丹”的字符串,则可能的答案之一应该是“谁是迈克尔乔丹?”。xml代码如下。
问题是,我不知道如何提取用户引入的字符串的第二部分,在上面给出的示例中“michael jordan”并将其放在我的输出中???以及做什么
<star/>
并<star index="2"/>
在 XML 中表示 ???
谢谢
perl 代码:
chat - 目标中的一种模式多重响应
我想制作一个聊天机器人,所以我的疑问是如何以多种方式响应目标中的单一模式?例如,如果用户询问下一步是什么,聊天机器人应该响应步骤 1,如果他再次询问下一步是什么,它应该响应步骤 2。
python - 将从服务器提取的数据转换为字符串
我已经在 TwitchTV Python 聊天机器人上工作了一段时间,但我仍然在掌握 Python。
这似乎很简单,但这让我感到困惑,所以我决定问:
我目前正在使用 Twitch Chat 提取消息data = irc.recv
我想要做的是使用提取的数据并将其转换为字符串,这样我就可以使用检查消息中的大写字母str.isupper()
我已经尝试了几种方法;
这只是一个,不幸的是没有工作。
编辑:
这是我的新代码,它运行时没有错误消息,但它没有按我的意愿运行;
编辑2:
预期输出:如果在所有大写字母中找到一条消息,它将打印此消息并让用户超时:
message("[-] Woah! Hold back on the caps, " + user + "! (Timeout 30s)")
当前输出:机器人不会选择消息或运行脚本代码。
java - String.split 复制:OutOfBoundsException
对于我的CompSci
班级,我们正在制作你愿意吗?我们的聊天机器人项目的功能。该String.split()
方法对此很有效,但如果我们没有它也能做到这一点,我们将获得奖励积分。我决定通过创建一个复制的方法来解决这个问题String.split
。
每当我用这种方法来表达“你宁愿喝茶、吃饼干还是俯卧撑?” (omit1 是“,”并且 omit2 是“或”)它抛出这个异常:
我意识到这与phraseList
数组的计数器有关,但到目前为止我修复它的尝试无济于事。
有什么帮助吗?
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:耶
这是我为编写器文件提供的代码:
如果您需要其他任何东西,请告诉我,我提前感谢您的帮助!
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 服务文档的理解是它应该自动接受邀请?
java - 聊天机器人方法在 Java 中卡住了循环
我正在编写一个简单的聊天机器人,我的方法似乎陷入了循环。下面是方法,我怀疑while循环有问题,但我找不到我搞砸的地方。除了死循环之外,编译和运行没有问题。
下面的循环接受一个完整的字符串、语句、特定关键字的循环、目标以及在 startPos 处查看字符串的开始
java - 如何使用循环创建聊天机器人?(爪哇)
我正在尝试使用循环创建一个聊天机器人,该循环将与用户进行对话,并在用户键入“再见”时停止。有点像我在这里尝试做的事情,除了我不擅长编程:
}
pattern-matching - 如何匹配 AIML 中的两个关键字?
以下AIML代码用于关键字检测,但它只能检测一个关键字,因为它是FAMILY关键字 我如何使用这种模式来检测句子中的两个关键字,例如包含FAMILY和FATHER关键字的句子?