LoginSignup
6
10

More than 5 years have passed since last update.

Google Hangoutchat に GASから定期的に投稿する

Last updated at Posted at 2019-01-15

はじめに

  • Google Hangoutchat の Webhook機能 と GASのトリガー(定期実行)機能 を使って、定期的に投稿できるようにします

image.png

↑ は 1分おきに定型文を投稿しています

Webhookを設定

  • 定期的に投稿したいチャットルーム or グループ のWebhookを設定します

image.png

  • 以下を設定
    • 名前 ( チャットで表示される名前 )
    • アバタ ( チャットで表示されるアバター )

image.png

  • Webhook用のURLが発行されるのでコピーしておく

image.png

GASを設定

スクリプトを作成

  • > GAS 新規プロジェクト でソースコードを作成

image.png

  • webhookUrl に先ほど取得した URL を設定してください
function myFunction() {
  var webhookUrl = 'https://[取得したWebhookURL]';
  var botMessage = { 'text' : 'Cron Post from GoogleAppsScript!'}

  var options = {
    'method': 'POST',
    'headers' : {
      'Content-Type': 'application/json; charset=UTF-8'
    },
    'payload':JSON.stringify(botMessage)
  };

  var result = UrlFetchApp.fetch(webhookUrl, options);
  Logger.log(result);
}

トリガーの設定

  • トリガーの設定をします。 > プロジェクト一覧 > メニュー > トリガー

image.png

  • 新しいトリガーの作成 からトリガーを作成します

image.png

  • ためしに、1分おきに実行してみます。以下のように設定ができるようです。
    • 時間主導型
      • 特定の日時
      • 分ベース
      • 時間ベース
      • 日付ベース
      • 週ベース
      • 月ベース
    • カレンダー主導型

image.png

  • トリガーで設定できました。これで設定は終わりです!

image.png

チャットルーム確認

  • ちゃんと設定した通り 1分 おきに投稿されていますね

image.png

参考

6
10
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
6
10