[GoogleAppsScript]GASからSlackにメッセージを投稿する方法

前提条件

SlackBOTの作成を完了していること。

※作り方については以下記事を参考にしてください。

手っ取り早く送信したい場合

function myFunction() {
  var token = "APPのインストールで発行されたトークン";
  var channelId="送信したいチャンネルのID(Slackのチャンネル詳細から確認可能)";

  var msg = "Hello!";

  var payload =
  {
    token       : token,
    channel     : channelId,
    text        : msg
  };
  var options =
  {
    "method" : "post",
    "payload" : payload
  };
  UrlFetchApp.fetch("https://slack.com/api/chat.postMessage", options);
  return;
}

以上のコードをコピペして必要箇所を変更し実行。

BOTに設定した名前とアイコンでメッセージが送信される。

投稿されたメッセージのプレビュー

アイコンとBOT名を指定して送信

function myFunction() {
  var token = "APPのインストールで発行されたトークン";
  var channelId="送信したいチャンネルのID(Slackのチャンネル詳細から確認可能)";

  var msg = "Hello!";
  var userName = "BOTちゃん";
  var iconEmoji = ":robot_face:";
  var payload =
  {
    token       : token,
    channel     : channelId,
    text        : msg,
    username    : userName,
    icon_emoji  : iconEmoji
  };
  var options =
  {
    "method" : "post",
    "payload" : payload
  };
  UrlFetchApp.fetch("https://slack.com/api/chat.postMessage", options);
  return;
}

これで送信すると以下のようにアイコンと名前を自由に変更できます。

無料のワークスペースの場合、一つのAPP枠で色々使いまわせるので便利。

以上、参考になれば嬉しいです!

コメントフォーム