GASでSlack botを作る

1. Incoming Webhookをチャンネルにインストール

(1) Slack AppsのIncoming Webhookにアクセス
(2) Slackに追加ボタンを押す
(3) 追加のチャンネルを選択
(4) Incoming Webhook インテグレーションの追加を押す
(5) チャンネルにIncoming Webhookが追加される

2. Incoming Webhook URLを取得する

(1) インテグレーションの設定でURLをコピー
   URL例:https://hooks.slack.com/services/xxxxxxxxx/xxxxxxxxx

3. Google Apps Scriptを使ってコーディング

(1) GASにアクセスし、新しいプロジェクトを作成
(2) 以下のコードを入力
var postUrl = 'https://hooks.slack.com/services/xxxxxxxxx/xxxxxxxxx';
var username = 'cat_feed';  // 通知時に表示されるユーザー名
var icon = ':hatching_chick:';  // 通知時に表示されるアイコン
var message = '餌の時間だよ';  // 投稿メッセージ

function catFeed() {
 var jsonData =
 {
    "username" : username,
    "icon_emoji": icon,
    "text" : message
 };
 var payload = JSON.stringify(jsonData);

 var options =
 {
   "method" : "post",
   "contentType" : "application/json",
   "payload" : payload
 };

 UrlFetchApp.fetch(postUrl, options);
}

4. トリガーを設定する

(1) 現在のプロジェクトのトリガーアイコンを押す(時計アイコン)
(2) トリガーを追加
(3) 時間主導型を選択
(4) 時間を選択

5. 実行する

画像1

※メモ:メッセージの書き方

・改行:\n
・URL:そのまま記入 https://xxxxxx