LoginSignup
1
3

More than 3 years have passed since last update.

Google Apps ScriptからHangouts Chatに投稿する

Last updated at Posted at 2019-11-22

Google Apps ScriptからHangouts Chatに投稿する

定期的なりマインドなどをHangouts ChatのチャットルームにつぶやくScriptを作成します。
Webhookを使って投稿する方法です。

Hangouts ChatにWebhookを設定する

Scriptを書く前の準備として、WebhookのURLを取得します。

投稿したいチャットルームの「◯人のメンバー」のところのドロップダウンを開き、「Webhookを設定」をクリックする。
webhook_1.png

次にWebhookに名前を入力して、「保存」をクリックします。(アイコン画像であるアバターのURLは省略します)
webhook_2.png

URLが表示されるので、コピーしてメモしておきます。
webhook_3.png

Scriptファイルの作成

Googleドライブの適当なフォルダで、右クリック「Google Apps Script」でファイルを追加します。
createscript.png

Scriptファイルが作成されます。プロジェクト名やファイル名、そして関数名は、適宜変更します。
今回は、このまま続けます。myFunctionの中にコードを記述します。
code_1.png

つぶやく

つぶやくスクリプトを記述します。
chatRoomUrlには、メモしておいたWebhookのURLを記述します。

code_2.png

function myFunction() {
  var chatRoomUrl = 'メモしておいたWebhookのURL';
  var messageBody = 'てすとめっせーじ';

  var chatMessage = { 'text' : messageBody}
  var options = {
    'method': 'POST',
    'headers' : {
      'Content-Type': 'application/json; charset=UTF-8'
    },
    'payload':JSON.stringify(chatMessage)
  }
  var result = UrlFetchApp.fetch(chatRoomUrl, options);
}

実行してみる

「実行」ボタンをクリックで実行できます。初回の実行では、許可が求められるので、それぞれ許可します。

result.png

定期的に実行したい場合は、「現在のプロジェクトのトリガー」からトリガーを追加して、お好みのトリガーを設定します。今回はトリガーの説明は割愛します。

1
3
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
1
3