簡體   English   中英

有沒有辦法讓Hubot回復所有不存在的命令消息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM