10分でできる chatwork × Google Apps Script で Hello world!
Slack, LINE, Discord, chatrowk, ハングアウト, Skype など、チャット系サービスに疲れ果てていませんか。
チャットによって時間を奪われないために、
- 決まり切ったことはスクリプトを使って自動化/半自動化
- 使っていてよく困ることをスクリプトを使って解決
したいですよね。
これまでは周囲の開発者が素敵な感じにチャットbotを運用してくれてチャット負荷を低減してくれていましたが、いろんなサービスを並行利用するようになってきてもう限界です。私、ぷっつんしちゃいました。少しずつ自分でbotをごにょごにょできるようになっていきたいです。
ここでは chatwork に焦点を当てて、Google Apps Script (GAS)を使っていろいろやってみようと思っています。
chatwork は WebHook 対応, IFTTT(イフト)対応もしているので、ここに GAS を混ぜて化学反応を起こせばいろいろできそうな気がします。
今回は手始めに環境を準備して、「Hello world!」してみます。
必要なもの
- Google アカウント
- chatwork アカウント
Google Apps Script はブラウザさえあれば、特別な環境がいらないのが素敵ですね。
chatwork × Google Apps Script の環境準備
chatwork アカウントを準備する
アカウントがない方はフリーアカウントをとっておきましょう。
新規登録する
https://www.chatwork.com/login.php
chatwrok アカウントの API Token 取得する
GAS から API を使ってごにょごにょするために必要な鍵みたいなものを入手します。
⚠️ ゼッタイに人に教えてはダメな鍵です。取り扱いは注意しましょう!
chatwrok アカウントのアカウントID確認
スクリプトでごにょごにょするとき自分の「アカウントID」を使うことがあるので確認しておきましょう。
Google Apps Script の初回環境準備
Google Apps Script 使ったことがなければ初回だけ環境設定します。
任意でやっておくとよい設定
chatwork アカウントのプロフィール設定
chatwork アカウント取り違えたりしないように、プロフィールはわかりやすく設定しておきたいものです。
アイコンと表示名を適切に設定して、お遊び用のアカウントだと視認しやすくしましょう。
通知をOFFに
chatwork はデフォルトで未読通知がメールで届きます。
お遊び用アカウントでは確実にウザイので切りましょう。
chatwork × Google Apps Script で 「Hello World」
準備ができましたので、さっそく Google Apps Script から chatwork にメッセージを投稿してみましょう。
「マイチャット」に「Hello World」というメッセージを投稿してみます。
-
chatwork のライブラリを追加する
Google Apps Script から chatwork API をカンタンに使えるようにするライブラリが配布されています。
それを使えるようにするおまじないです。 マイチャットのルームID確認
マイチャットを選択してURLバーに表示される$!ridXXXXX
の数字がルームIDです。(下記参照)
-
Hello world のサンプルコードをスクリプトエディタにコピペ
下記コードをスクリプトエディタにコピペしてみましょう。function sendMessage() { var api_key = '(API Tokenをコピペ)'; var client = ChatWorkClient.factory({token: api_key}); client.sendMessage( { 'room_id': (マイチャットのridをコピペ), 'body': 'Hello world!', } ); }
api_key
にはchatwrok アカウントの API Token 取得する
で取得した文字列を、
room_id
には上の手順で確認したルームIDの数値を設定します。
例)
-
実行!
無事に投稿されましたね 🙌
Author And Source
この問題について(10分でできる chatwork × Google Apps Script で Hello world!), 我々は、より多くの情報をここで見つけました https://qiita.com/yamatomo73/items/9168ac844df93da5afa7著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .