[英]Is there a way to make Hubot reply to all messages that are not existing commands?
我正在給Hubot一次嘗試,並且正在制作用於基本對話的對話腳本。 我已經完成了很多可能性(我有很多問題和關鍵字都可以使用),但是當用戶問或說Hubot無法識別的內容時,它完全是寂靜的。
當無法找到現有命令或單詞時,我想為Hubot添加一組默認答案 (模糊的答復,如“ 那很有趣 ”或“ 告訴我更多 ”。)
有沒有辦法通過腳本做到這一點? 就像是:
robot.respond / * /, (msg) ->
msg.send ArrayOfVagueReplies
*是“其他所有內容”。 “如果命令 ...否則...”?
使用robot.catchAll
子句捕獲所有不匹配的對話,您可以參考https://www.npmjs.com/package/hubot-suggest
由於hubot的robot.respond
方法采用了正則表達式,因此您應該只提供/.*/
作為正則表達式,並使它與所有內容匹配。
因此,您將擁有:
module.exports = (robot) ->
robot.respond /.*/i, (msg) ->
doSomething(msg)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.