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. 実行する
※メモ:メッセージの書き方
・改行:\n
・URL:そのまま記入 https://xxxxxx