GAS Slack連携で効率アップ!太字メッセージの自動化テクニック
GASでSlackに自動的に太字メッセージを送る方法、無いかなぁ?仕事で目立たせたいメッセージがあって…
猫男
catman
心配無用さ。catmanがGASとSlackを連携させて効率アップの方法を教えてやろう!
GASとSlackの連携の基本
GAS(Google Apps Script)を使えば、Slackに自動でメッセージを送信できます。これにより、日常業務の効率がぐっと上がります。
Slack APIの設定
まず、SlackのAPI設定を行い、トークンを取得する必要があります。
1. SlackのAPIページへアクセス。
2. 新しいAppを作成し、Botトークンを取得します。
GASの設定とコードの準備
次に、GASにコードを書いて実行準備をします。
まずは基本のスクリプトから。
function postToSlack() {
var url = "https://slack.com/api/chat.postMessage";
var token = "xoxb-XXXXXXXXXXXXXXXXXXXXXXX"; // 取得したトークン
var message = "*これは太字のメッセージです*";
var payload = {
"channel": "#general", // チャンネル名
"text": message
};
var options = {
"method": "post",
"headers": {
"Authorization": "Bearer " + token
},
"contentType": "application/json",
"payload": JSON.stringify(payload)
};
UrlFetchApp.fetch(url, options);
}
✅ UrlFetchApp.fetch()は、外部のAPIにリクエストを送信します。
✅ payloadオブジェクトで送信するデータを設定します。
✅ “*”で囲むことでメッセージを太字にできます。
なるほど、これで太字メッセージが簡単に送れるんだね!でも、どう設定したら良いのかわからないところもあるかも…
猫男
catman
大丈夫さ。次はAPIトークン設定などを詳しく教えるよ。
Slack APIの設定方法
App作成とトークン取得
SlackでBotを作成する流れを紹介します。
1. Slack APIサイトにアクセスし、ログイン。
2. 新規Appをクリックし、ワークスペースにアプリを作成します。
3. 「OAuth & Permissions」でトークンを生成します。
必要なスコープの設定
SlackのBotに適切な権限を付与する必要があります。
1. トークンのスコープにchat:writeを追加します。
ちゃんとAPIキーとスコープを設定することが重要なんだね、忘れずに設定するよ!
猫男
練習問題
1. GASを使ってSlackに太字メッセージを送るにはどのような記号を使いますか?
2. UrlFetchApp.fetch()メソッドは何のために使われますか?
解答・解説
// 解答1
* で囲むと文字が太字になる
// 解説
Slackではメッセージを<strong>太字</strong>にする際、文字を*で囲みます。例えば、*Hello* とすると、Helloが太字になります。
// 解答2
UrlFetchApp.fetch()は外部APIにリクエストを送信するために使われます。
// 解説
GAS内で外部サービスと連携する際に使います。optionsでメソッドやヘッダーを指定できます。
catman
その調子だ。Slackとの連携がうまくできれば、GASを使った自動化がさらに楽しくなるさ。