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