2015/10/28
Chatworkからログ保存してみる
以前、筆者がrubyを覚える(?)取っ掛かりであった
「goodbye chatwork」
退会する時に全て保存だけはしておこう!と思って命名されたのかは謎ですが、、、
チャットワークのログを保存することが出来るツールです。
インストール方法
Macでのインストールしか試してないのですが、
1 | gem install goodbye_chatwork |
と入力するだけです。
Rubyもインストールされている必要はあります。
(昨今のMacはRuby標準装備のため、ここは割愛させていただきます。
使用方法
何もオプション指定せずに
1 | goodbye_chatwork |
とだけ入力すればUsageが表示されます。
1 | goodbye_chatwork -i {登録時のメールアドレス} -p {パスワード} |
このようにすれば自分の入っているグループチャットやダイレクトチャットの一覧が表示されます。
そして、例えば以下のように表示されているグループ部屋を保存しておきたい場合
1 | 14549256 全社連絡 735 |
1 | goodbye_chatwork -i {メールアドレス} -p {パスワード} -e 14549256 |
上記だとメッセージのログのみ保存。(作業ディレクトリにchatwork_logディレクトリが作成される)
1 | goodbye_chatwork -i {メールアドレス} -p {パスワード} -x 14549256 |
オプションをxにすると下位ディレクトリに部屋ごとの添付ファイルもダウンロード保存してくれる。
不具合など
以前これを扱ったのは、一定条件下で一覧取得でコケるのを修正したからです。
ですが、、、どこを改修したのか覚えておらず、もう一度見なければ解らないと言う。
パスワードをオプション指定直後に入力しなければならないと言うのも安全ではないですね。
どちらもrubyのプログラムを書き換えれば解決する問題です。
公式のAPIもあります。
Botとか特定キーワードで通知させたり、L◯NEのアレみたいにひたすら会話をしてくれるAIPCを用意したりあs、、改良の余地は色々とありそうですね!
Author Profile
スターフィールド編集部
SHARE