Loading...
Webシステム開発

Googleカレンダーにイベント登録、ChatWorkへメッセージを送信する方法②

2018.06.14 update

こんにちは、エンジニアのSです。

私の嫌いな梅雨の季節がやってきました。気が滅入ります...
それはさておき、前回の続きを書いていきます。

目次

ChatWorkのルームIDを入手

前回は各種情報を入手する回だったのですが、書き漏れがありました…ルームIDの取得について。

ChatWorkにメッセージを送信するためには、ルーム(ダイレクトチャットまたはグループチャット)の特定が必要になります。

ルームIDの取得は簡単です。
ブラウザでメッセージを送信したいルームを開きます。URLのパラメータからルームIDを取得できます。

https://www.chatwork.com/#!rid1234567

上記URLであれば、「1234567」がルームIDとなります。

Google Apps ScriptとChatWork Client for GASの連携

前回作成したGoogle Apps Script内でChatWork Client for GASを利用するためには、ライブラリとして登録する必要があります。


メニューより、リソース > ライブラリを選択します。

ライブラリ用モーダルが表示されます。最初は何も登録されていません。

モーダル内の「ライブラリを追加」項目にChatWork Client for GASで入手したプロジェクトキーを入力して、追加ボタンをクリックします。


ライブラリに「ChatWorkClient」が表示されます。
バージョンは必ず指定してください。現時点の最新バージョンは18なので、それを選択します。
保存ボタンをクリックすると、ライブラリとして登録されます。

これで、GAS内でChatWork Client for GASライブラリを利用できるようになります。

メッセージ送信スクリプト作成

今回は、固定メッセージをChatWorkの該当ルームに送信する簡易的なものにしてみます。
下記スクリプトをGASのエディタに記述します。

function sendMsg(event) {
  // ChatWorkClientインスタンスを生成
  var client = ChatWorkClient.factory({token: '取得したChatWorkのAPI Token'});
  // ChatWorkへメッセージ送信
  client.sendMessage({room_id: '取得したChatWorkのルームID', body: '送信内容'});
}

スクリプトが正常に動くか実行してみましょう。
関数を選択して、実行ボタンをクリックします。


初めて実行すると、Googleアカウントへの承認を求められます。
「許可を確認」ボタンをクリックして、アカウント選択ポップアップを表示します。


承認用アカウントをクリックしてください。


内容を確認して、「許可」ボタンをクリックしてください。

本題に戻ります。

実行後、送信したルームにメッセージが届いていると思います。
※届いていなかったら、何かが間違っています…(がんばってデバッグしてください…)

次回予定

今回の説明はここまでです。
次回は、ChatWorkに送信する内容をもう少し充実させようと思います。

連載

関連記事

  • 2018.08.06

    Node.js+express環境構築手順(2)

  • 2018.07.30

    Googleカレンダーにイベント登録、ChatWorkへメッセージを送信する方法④

  • 2018.07.24

    その先のこと!

COLUMNコラム

2014.03.03

WordPressをMAMPで動かす(1)

2016.05.11

ケーススタディ

2014.02.14

wordpressの高速化

2013.11.29

WordPressでよく使うプラグイン3

2018.06.11

Node.js+express環境構築手順(1)

2014.10.03

iPhone6/plus のスクリーン

2014.01.27

wordpressの自動更新

2014.01.10

WordPressを使ったサイト事例3

2014.09.12

iphone6対応は必要か?

2018.07.24

その先のこと!

2013.11.22

最近良く聞くWordPressってなに?

2014.08.08

もうレガシーとはおさらば?IEのサポートが最新バージョンのみに

2014.03.20

wordpressで住所から緯度経度を取得

2014.09.01

かゆい所に手が届くWordPress 4.0アップデート

2018.06.14

Googleカレンダーにイベント登録、ChatWorkへメッセージを送信する方法②

2014.05.16

WordPressの検索を強化する

2014.04.25

WordPress3.9アップデートをかいつまむ

2013.11.08

新人ウェブデザイナーの制作話(2)

2018.05.24

Googleカレンダーにイベント登録、ChatWorkへメッセージを送信する方法①

2014.06.30

WordPressで投稿メニューを増やす(2)