2017-11-01 14 views
1

私は、hubotをpowershellで動作させようとしています。 Hubotはコマンドを受け取り(この例ではサービス 'servicename'を取得)、入力を解析してpowershellに送信します。2つ以上の引数をHubotに渡す方法

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

    psObject = { 
     serviceName: serviceName 
    } 

    callPowerShell = (psObject, msg) 

このコードは、1つの引数で正常に動作しますが、私は(サービス「サービス名」「COMPNAME」を取得)hubot、例えば、サービス名およびCOMPNAMEに二つの引数を渡す方法がわかりません。

答えて

1

応答またはリッスンコマンドにもう1つの角括弧(。*)を追加する必要があります。 好きなだけ追加できますし、角括弧内に角括弧を追加することもできます。 左から数えて1位、2位などと数えます。

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