簡體   English   中英

如何將參數解析為Hubot腳本

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

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