JavaScript
GoogleAppsScript
gas
chatwork
ChatworkAPI

ChatWork Client for Google Apps Script の対応APIを増やした話

職人たるもの、道具はいつなんどきも最高のパフォーマンスが出るように磨いておきたいものです。
chatwork × GAS 職人もしかり。

ChatWork Client for Google Apps Script の対応状況

すでに、公開されている素敵なライブラリがあります。
https://github.com/cw-shibuya/chatwork-client-gas
ただ、 チャットワーク公式API を網羅していない。
たとえば、ルーム情報を取得したいとしても、実装されていないので自前で公式APIをコールしてとってこないといけません。別に難しい事ではないですが、退屈な作業です。ライブラリ側で実装しておきたいものです。

職人たるもの、道具はいつなんどきも最高のパフォーマンスが出るように磨いておきたいものです

うむ。やろう。

ChatWork Client for Google Apps Script の対応APIを増やす

MITライセンスでしたので fork していろいろ実装を追加しました。
https://github.com/yamatomo73/chatwork-client-gas

Blob を GAS でどう扱うかわからなかったのでファイルアップロードAPI は未実装になっていますが、それ以外のAPIは対応しました。
こんな感じでメソッド名補完にも対応しています
image.png

テストについては「実行してみてエラーなさそう」程度はしています。
バグを見つけた偉い人なんかは、PRを送ってくれちゃうんだろうと思っています😜

付記

チャットルームの名前を取りたいだけだったんですが、気づいたらいろいろ実装しちゃっただけです。
ご活用いただければ幸いです😸