[英]How to parse parameters to a hubot script
hubot / coffeescript和繼承腳本以及現有腳本的新增功能。
我在Google上搜索后發現了一些無用的東西: Hubot匹配每行多個令牌嗎?
我想做的是能夠將參數解析到我的Hubot消息中。 例如:
startPlaceOrderListener = () ->
robot.respond /order me (.*)/i, (res) ->
然后按照您要的順序進行訂購。
我顯然可以自己重新發明輪子並解析res.match [1],但是hubot似乎已經內置了一些正則表達式解析供其自己使用,我想知道是否有一種方法可以將其用於我的邪惡目的。
原來coffeescript具有內置的正則表達式。因此
/order me (.*)/i
是純正的咖啡文字。
要匹配正則表達式,您可以執行以下操作:
/order me (.*)/i.test("Bob")
如果您不想忽略大小寫,可以將i排除在外。
要在CoffeeScript
解析輸入值,您可以執行以下操作:
robot.respond /open the (.*) doors/i, (res) ->
doorType = res.match[1]
if doorType is "pod bay"
res.reply "I'm afraid I can't let you do that."
else
res.reply "Opening #{doorType} doors"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.