我第一次尝试Hubot,我正在制作一个基本对话的对话脚本。我已经完成了很多可能性(我有很多问题和关键词可以工作)但是当用户问或说Hubot不认识的时候,它就完全沉默了。
我想在Hubot无法找到现有命令时添加一组默认答案(模糊的回复,如“那有趣”或“< em>告诉我更多“。)
有没有办法通过脚本执行此操作?类似的东西:
robot.respond / * /, (msg) ->
msg.send ArrayOfVagueReplies
其中*是“其他一切”。 “如果命令 ......其他......”?
答案 0 :(得分:4)
使用robot.catchAll
子句来捕获所有不匹配的对话,您可以参考https://www.npmjs.com/package/hubot-suggest
答案 1 :(得分:1)
由于hubot的robot.respond
方法采用正则表达式,因此您应该只能提供/.*/
作为正则表达式,并使其与所有内容匹配。
所以你有:
module.exports = (robot) ->
robot.respond /.*/i, (msg) ->
doSomething(msg)