LoginSignup
2

More than 3 years have passed since last update.

[Chatwork版]GASでGoogleフォームの結果を通知したい!-2019年版

Posted at

前回はGoogleフォームの結果をSlackに通知する方法でしたが、Chatwork版もみたいの事で新しくコードを追加しました。
ただお馴染みですが、4流以下のスキルですから大したコードをかけてないのが正直なところです。笑
なので紹介しているのはこれからGASを覚えようとか、覚えたてです!とか、GASってなーに?って人向けの記事ばかりです!

サイト紹介

以下様々なGASやその他記事を紹介してます!
https://bzbot.work/

紹介記事
今回紹介している記事は以下です!
https://bzbot.work/2019/04/16/googleform-chatwork/

送信結果

まず、GoogleFormが送信された時に、以下通知がChatworkに届くように設定します。
image.png

ルームIDを取得

Chatworkでグループチャットを開いた時に表示されるURLの数字部分がルームIDです。
image.png

すべてのチャットの横に表示されている『グループチャットを新規作成』をクリックするとグループチャットが作成できて通知先として利用することができます。
image.png

以下APIトークンを発行、表示する場合は、Chatworkのパスワードを入力してくださいと記載されているので、その通り入力すればAPIトークンが生成されます。
image.png
以下Chatworkに送信する一部コードです。

GAS
function sendToChatwork(body) {
  Logger.log('chatwork' + body);
  var msg = '[info][title]GoogleFormからの通知です' + '[/title]' + body + '[/info]';
  var roomId = '**********'//ルームIDを入力
  var client = ChatWorkClient.factory({token: '***********************'});//チャットワークのアクセストークンを入力
  client.sendMessage({room_id: roomId, body: msg});
}

こんな感じ。
色々呼び出している関数は他の処理でも応用して使えるので覚えておくと便利です!

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
2