簡體   English   中英

如何將 2 個或更多參數傳遞給 Hubot

[英]how to pass 2 or more arguments to Hubot

我正在嘗試使 hubot 與 powershell 一起工作。 Hubot 偵聽命令(在本例中為 get service 'servicename'),解析輸入並將其發送到 powershell。

module.exports = (robot) ->
 robot.respond /get service (.*)$/i, (msg) ->
    serviceName = msg.match[1]

    psObject = {
      serviceName: serviceName
    }

    callPowerShell = (psObject, msg) 

此代碼使用一個參數可以正常工作,但我不知道如何將兩個參數傳遞給 hubot,例如 servicename 和 compname(獲取服務 'servicename' 'compname')。

您應該在 response 或 listen 命令中再添加一個括號 (.*)。 您可以根據需要添加任意數量,也可以在括號內添加括號。 只需從左邊數起它們,並將它們計算為第 1、第 2 ......等等。

module.exports = (robot) ->
    robot.respond /get service (.*) (.*)$/i, (msg) ->
        serviceName = msg.match[1]
        paramTwo = msg.match[2]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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