技術ブログ

プログラミング、IT関連の記事中心

Slack Appでスラッシュコマンドを作成する方法

目次

事前準備

Slack Appを作成していない方は、以下の記事を参考にSlack Appを作成してください。

https://reigle.info/entry/2022/10/19/100000reigle.info

以下の記事を参考にSlack Appの「OAuth Tokens for Your Workspace」を生成しておいてください。

https://reigle.info/entry/2022/10/21/100000reigle.info

チャンネルにSlack Appの追加

以下の記事を参考に、チャンネルにSlack Appを追加しておいてください。

https://reigle.info/entry/2022/10/23/100000reigle.info

GASでスラッシュコマンド実行時の受け口を作成

「Google Apps Script」を開き、以下を貼り付ける。

function doPost(e) {
  const param = e.parameter;
  const command = param.command
  const userId = param.user_id
  
  switch (command) {
    case '/test':
      let response = { text: 'テストメッセージ ' + userId + " からスラッシュコマンドが実行された" };
      return ContentService.createTextOutput(JSON.stringify(response)).setMimeType(ContentService.MimeType.JSON);
    default:
      return ContentService.createTextOutput(JSON.stringify(e));
  }
}

以下の記事を参考に、GASをデプロイします。
※後程使用するので、ウェブアプリのURLをコピーしておいてください。

https://reigle.info/entry/2022/10/26/100000reigle.info

スラッシュコマンドの作成

以下にアクセスし、任意のSlackのサインインを行う。

api.slack.com

スラッシュコマンドの作成を行いたいSlack Appを押下する。

Slash Commands」を押下する。

Create New Command」を押下する。

それぞれの入力項目に任意の値を入力する。


Command: コマンド
Request URL: 「GASでスラッシュコマンド実行時の受け口を作成」で生成したウェブアプリのURL
Short Description: コマンドの説明
Usage Hint: コマンドのヒント

Save」を押下する。

以下の様にコマンドが追加されていれば成功です。

ヘッダー上部に表示される「reinstall your app」を押下することで、Slack Appの再インストールが行われ、コマンドが使用できる様になります。

上記のヘッダーが表示されない場合には、「OAuth & Oermissions」メニューの「OAuth Tokens for Your Workspace」の「Reinstall to Workspace」を押下してください。

スラッシュコマンドの使用方法

Slackにて、自分のDMを開きます。(Slack Appが追加されているチャンネルでも大丈夫です。)

メッセージ欄に「/test」(使用したいコマンド)と入力します。

出てきたポップアップから、使用したいコマンドを選択します。

以下の様にメッセージが表示されれば成功です。