params)を使用します。params);}サンプルのプログラムを見て想像できるように、GASからSlackAPIのchat.postMessageを使用するためには、『アクセストークン』と『チャンネルID』が必要です。注意チャンネル名でもchat.postMessageは問題なく動きますが、他のメンバーにチャンネル名を変更された途端、動かなくなります。特別な理由が無い限りチャンネルIDを使うようにしましょう。以降の章では変数payloadに格納する『JSONペイロード』部分しか変更しないので、他の部分は記述を割愛させていただきます。さいごに準備この章では、GASからSlackに投稿するためのアクセストークンとチャンネルIDの取得方法についてまとめています。知ってるよって人は、2.投稿ユーザー設定からどうぞ。アクセストークンを取得する[推奨]必要な機能にしかアクセス権を与えないトークンを使う手順が多くて大変ですが、慣れれば1〜2分以内に取得できると思います。Scopesで必要なスコープを選択する今回は、SlackAPIのchat.postMessageを使用しているので、chat:write:botとchat:write:userの2つを選択します。他のスコープ一覧は公式ドキュメントを確認してください。Permissionsにアクセストークンが表示されるようになります。END[非推奨]レガシートークンを使うレガシートークンは、Slackのほぼすべての機能を使えるトークンです。Testerの1つだけで済む)、とりあえずSlackAPIの動作確認をしたい場合に重宝します。レガシートークンを取得する方法を表示するSTARTSTEP.1次のURLにアクセスするhttps://api.slack.com/custom-integrations/legacy-tokens過去に作成したレガシートークンもこのページで取得・再発行することができます。tokenボタンをクリックして、GASからメッセージを投稿したいワークスペースのレガシートークンを作成します。この設定はワークスペース単位で変更することができます。ENDチャンネルIDを取得するブラウザ版Slackの場合ブラウザ版Slackの手順を表示するSTARTSTEP.1投稿するチャンネルを選択するSTEP.2URLを見るSTEP.3URLからチャンネルIDを抜き出すhttps://app.slack.com/client/ワークスペースID/チャンネルIDENDデスクトップアプリケーション版Slackの場合デスクトップアプリケーション版Slackの手順を表示するSTARTSTEP.1投稿するチャンネルを選択するSTEP.2右クリックしてリンクをコピーSTEP.3リンクからチャンネルIDを抜き出すhttps://xxxxx.slack.com/messages/チャンネルIDEND投稿ユーザー設定SlackAPIのchat.postMessageには、投稿するユーザーを『アカウント』と『Bot』の2パターンに切り分けられることができるパラメータが用意されています。アカウントで投稿する実際のアカウントでメッセージを投稿したい場合は、chat.postMessageのas_userパラメータの値をtrueにしてURLを渡します。デフォルト:false};Botで投稿するBotでメッセージを投稿したい場合は、chat.postMessageのusernameパラメータにBotの名前とicon_emojiパラメータにBotのアイコンをセットして、URLを渡します。MEMOBotのアイコンには、カスタム絵文字も設定できます。:で囲む文字列は英語でなくてはいけません。Botのアイコン};メッセージの基本設定この章では、Slackに投稿するメッセージをカスタマイズする方法を紹介します。":robot_face:"};【拡張】リッチメッセージ現在、書きかけの章です。今しばらくお待ち下さい。params)でSlackAPIのchat.postMessageを叩いて、GASからSlackにメッセージを投稿する方法を紹介しました。BotやSlackアプリの開発や仕事の効率化に活かしてくださいーー。APIこの記事を書いた人たぬ効率沼ブロガールーチンワークを自動化で瞬殺することに人生の楽しさを見つけた効率沼ブロガーです。本業は「データ分析」と「作業の効率化」を生業としているデータアナリスト。PythonとGASに人生救われました。当ブログは、おかげさまで月間12万PV。2020年までに30万PV目指して頑張ってます。