0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

miriwoお一人様Advent Calendar 2024

Day 25

自前のSlackアプリに追加したスラッシュコマンドでJSONのオブジェクトを返す

Posted at

概要

Slackアプリに追加したスラッシュコマンドでJSONを返してBotがSlackチャンネルで発言できるようにしてみる。

前提

下記の内容が完了していること。

内容

  1. 下記のようにPOSTのリクエストを受け取るGASのコードを修正

    function doPost(e) {
      console.log('関数は実行されました');
    
      // オブジェクトの定義
      const data = {
        message: "Hello, World!",
      };
      
      const jsonData = JSON.stringify(data); // jsのオブジェクトからJSONを生成
      const jsonOutput = ContentService.createTextOutput(jsonData); // GASから返すコンテンツを作成
      jsonOutput.setMimeType(ContentService.MimeType.JSON); // 返すコンテンツのMimeタイプを明示的にJSONに設定
      
      return jsonOutput;
    }
    
  2. 右上の「デプロイ」→「新しいデプロイ」をクリック

    CleanShot 2024-12-05 at 22.37.01@2x.png

  3. 「デプロイ」をクリック

  4. 「ウェブアプリ」のURLをコピーしてメモ

    CleanShot 2024-12-05 at 22.38.24@2x.png

  5. 下記にアクセス

    1. https://api.slack.com/apps
  6. 対象のアプリ名をクリック

  7. サイドバーの「Slash Commands」をクリック

  8. Name /gas_triggerの鉛筆マークをクリック

    CleanShot 2024-12-05 at 22.40.15@2x.png

  9. 「Request URL」の「ウェブアプリ」のURLを貼り付けて保存

  10. Slack上で/gas_triggerコマンドを実行して{"message":"Hello, World!"}が出力されたら完了

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?