【GAS】Slackにメッセージを送る関数

2019年3月7日
Google Apps Script

Google Apps ScriptでSlackへメッセージを送りたいことがあったので作成した。

コード

function sendMessageToSlack( webhookUrl, username, message, channel ) {
  const PAYLOAD = {
    'username': username,
    'text'    : message,
    'channel' : channel,
  };
  
  const OPTIONS = { 
    'method'      : 'post',
    'contentType' : 'application/json',
    'payload'     : JSON.stringify( PAYLOAD ), 
  };
  
  UrlFetchApp.fetch( webhookUrl, OPTIONS );
}

使い方

引数に「WebhookのURL」、「ユーザー名」、「メッセージ」、「( 送信先の )チャンネル」を指定して呼ぶ。

sendMessageToSlack(
  'https://hooks.slack.com/…',
  'テストユーザー',
  'テストメッセージ',
  '#general'
);
スラックのテストメッセージ

参考