チャットワークで予約タイマーをする方法!
こんにちは。
山崎です。
わたしは仕事で 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 をよく使う方は便利な機能ですので、ぜひ習得して使ってみてください。