STERFIELD

Chatworkタスクのリマインド管理

Chatworkタスクのリマインド管理

はじめに

表題の通りChatworkの未完了タスクをリマインドする機能を作ってみました。
言語はFrameworkなどを使わないベタRubyで。

流れ

ChatworkのAPI仕様と簡単なRubyが書ければ難しいことは無い。
1. ChatworkのAPIトークンを発行してもらう
2. rubyインストール (環境に応じて適当に)
3. rubyプログラムを実装
4. どこかサーバーのcronなどで毎日rubyプログラムを実行
肝は3番。

プログラムの内容

上記の1, 2は割愛。

プログラムは以下です。APIなどの情報は仮のものです。

@limit_day に「通知したい直近の未完了タスクの日数範囲」を指定。
上記の例だと3日以内の終わっていないタスクがあったらメールを送るというもの。

スケジュール登録

普通のcronと変わりなし。

以下のようにプログラムを指定して毎日10時に実行。
毎朝タスクを意識するように10時。

通知結果は・・・

task_id : 7777777
room : {“room_id”=>8888888, “name”=>”てすとタスク”, “icon_path”=>”https://appdata.chatwork.com/icon/ico_group.png”}
assigned_by_account : {“account_id”=>9999999, “name”=>”masanao ohba”, “avatar_image_url”=>”https://appdata.chatwork.com/avatar/9999/9999999.rsz.png”}
message_id : hogefugahogefugahoge
body : てすとのタスクです
limit_time : 1502290799
status : open

以上。

Author Profile

著者近影

スターフィールド編集部

SHARE

合わせて読みたい