Отправка на несколько каналов в режиме ожидания - PullRequest
0 голосов
/ 11 декабря 2019

Я хочу добавить опцию для отправки сообщений другому получателю из GoogleSheets. (var payload {channel: ''}) Я не хочу отправлять сразу несколько сообщений. Я хочу каждый раз выбирать, куда отправлять мои сообщения. Как я могу добавить функцию в JSON, чтобы сделать это?

    function sendToRunnerSlack() {
  var runner = sheet.getRange('W1').getValue()
  var response = ui.alert('Send to runner ' + runner + '?', message, ui.ButtonSet.YES_NO)
 'New Order'
    // send to runner
    if (debug) {
      ui.alert(title, message, ui.ButtonSet.OK);
    } else {
      //var POST_MESSAGE_ENDPOINT = 'https://hooks.slack.com/services/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';
      var POST_MESSAGE_ENDPOINT = 'https://slack.com/api/chat.postMessage';

      for (i in tickets) {
        var ticket = tickets[i];

        var payload = {
          //"as_user" :true,    
       //   channel: 'DNU24UU95',
          channel: 'GR4PF4DJ4',
          blocks: [{
                  "type": "mrkdwn",
                  "text": "*Quantity:* " + ticket.number} {var options = {headers: {
            'Authorization': 'Bearer xoxp-557964414678-556409895747-846868335537-474dc478ba9498b78cf9170cefd27d77',
          },
          method: 'post',
          contentType: 'application/json',
          payload: JSON.stringify(payload)
        };
        UrlFetchApp.fetch(POST_MESSAGE_ENDPOINT, options); 

1 Ответ

0 голосов
/ 11 декабря 2019

Вы можете назначить канал переменной. т.е.:

let channel
if (condition){ \\ logic goes here
  channel = 'channel1'
}else{
  channel = 'channel2'
}
...