チャットワークで予約タイマーをする方法!

 

こんにちは。
山崎です。

わたしは仕事で ChatWork を使うことが多いのですが、毎日同じ時間に同じ文面を送っています。

日々のルーチンのため、自動化したいですが ChatWork には、予約タイマー機能がないため、あきらめていました。

先日、知人より予約タイマーする方法があるという話を聞いたので、調べて実際に使ってみました。

 

[目次]
1. Chatwork API 利用申請
2. google ドライブへ Google Apps Script の追加
3. Google Apps Script の設定
4. 投稿テスト
5. 予約投稿テスト

 

 

1. Chatwork API 利用申請

下記より、Chatwork API 利用申請をし、外部プログラムを利用できるようにします。

http://developer.chatwork.com/ja/index.html

 

(1)「APIの利用申請」ボタンをクリックします。

 

(2)ChatWorkのパスワードを入力します。

 

(3) API Token のコピー

※後で使うためどこかにメモしておいてください。

 

2. google ドライブへ Google Apps Script の追加

Google Apps Script とよばれる言語にて必要な設定をおこないます。

(1)アプリの追加
Google ドライブの画面で、新規 > その他 > アプリの追加 をクリックします。

 

検索窓に「Google Apps Script」を入力し Google Apps Script をクリックしアプリを追加してください。

 

 

3. Google Apps Script の設定

(1) 新規 > その他 > Google Apps Script を選択します。

 

(2) ライブラリの追加
※『M6TcEyniCs1xb3sdXFF_FhI-MNonZQ_sT』を入力
※ バージョンで、17番を指定。

 

(3) コードの入力
下記サイトにコードの例が記載してありますので、参考に必要なコードを書き込みます。
https://www.cg-method.com/entry/2017/02/28/000525/

◎コード引用
-------------
function sendMessageTest() {
var client = ChatWorkClient.factory({token: 'ここにAPIを入力'});
client.sendMessage({room_id: ここにルームIDを入力, body: '送りたい内容を入力'});
}
-------------

 

※takenには、1-(3)でコピーしたコードを入力してください。
※ルームIDはチャットワークルームを開いた時の URL のrid以降の数字です。

 

4. 投稿テスト

実行 > 関数を実行 > sendMessageTest にて実行します。

 

指定したルームにメッセージが届いていることを確認してください。

 

 

5. 予約投稿テスト

(1) ストップウォッチボタンを押下します。

 

(2)自分のプロジェクト > …ボタン > トリガー

 

(3)トリガーを追加

 

 

(4)実際に設定をして、設定どおり動くか試してみてください。

 

 

いかがでしたでしょうか。
Chatwork をよく使う方は便利な機能ですので、ぜひ習得して使ってみてください。