2017-11-01 11 views
1

나는 powershell로 hubot을 사용하려고합니다. Hubot은 명령을 듣고 (이 예에서는 'servicename'서비스를 가져옵니다), 입력을 분석하여 powershell로 보냅니다.Hubot에 두 가지 이상의 인수를 전달하는 방법

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

    psObject = { 
     serviceName: serviceName 
    } 

    callPowerShell = (psObject, msg) 

이 코드는 하나 개의 인수와 함께 잘 작동하지만 나는 예를 들어, 서비스 이름 및 compname (서비스 '서비스 이름' 'compname'를 얻을)에 대해, hubot 두 개의 인수를 전달하는 방법을 모르겠어요.

답변

1

응답 또는 수신 명령에 대괄호 (. *)를 하나 더 추가해야합니다. 원하는만큼 추가 할 수 있으며 대괄호 안에 대괄호를 추가 할 수도 있습니다. 왼쪽부터 계산하여 1, 2 등으로 계산합니다.

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