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