[英]Hubot-Cleverbot script issue heirarchy
我正在使用cleverbot脚本让我的机器人响应任何类型的消息。 该脚本有效,但当前需要用户通过“嘿”来调用该机器人
例如
"@bot hey what is going on?"
bot: Not too much.
码:
robot.respond(/hey (.*)/i, function(msg) {
//code for reply
}
我想要做的是拥有它,因此我可以直接向我的机器人提问,而无需“嘿”部分。 我最初摆脱了“嘿”标记,但是它干扰了我设置为响应某些文本的其他脚本。 换句话说,我的机器人收到了两个响应。
关于如何告诉我的cleverbot脚本仅在首先确认所有其他脚本后才做出响应的任何想法? 谢谢!
使用@robot.catchAll
。 如果没有其他正则表达式与该消息匹配,则CatchAll侦听器将执行,但知道这意味着如果您有匹配所有消息的脚本(例如, robot.hear /.*/
) 将不会执行。
一些文档(一个单独的PR的一部分正在等待合并,因此请忽略catchAllAddressed
) catchAllAddressed
: //github.com/michaelansel/hubot/blob/issues/683/docs/scripting.md#catch-all
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.