Node.jsからChatwork APIを使ってタスクを追加してみます。
ドキュメントはこちらです。
過去に書いた記事も参考にしてます。
ChatWorkの定期連絡を自動化!チャットワークAPIを使って業務を効率化してみた。
http://liginc.co.jp/web/programming/node-js/123719
実装
es2015です。
botkitの起動の仕方に合わせてみました。
tokenとかはいる場合はこの起動の仕方いいですね。
chtask.js
'use strict';
if (!process.env.chtoken) {
console.log('Error: Specify token in environment');
process.exit(1);
}
let request = require('request');
const ROOM_ID = '43484166';
let task = {
body: 'test',
limit:1385996399,
to_ids: '12326,1138752',
}
let options = {
url: `https://api.chatwork.com/v1/rooms/${ROOM_ID}/tasks`,
headers: {
'X-ChatWorkToken': process.env.chtoken
},
form: task,
json: true
};
request.post(options, (error, response, body) => {
if (!error && response.statusCode == 200) {
console.log(body);
}else{
console.log('error: '+ response.statusCode);
}
});
$ chtoken=xxxxxxxxx node chtask.js
ポストするデータはこんな感じです。
- body: タスクの本文
- limit: タスクの期限 (unixtimeなので変換かませないと)
- to_ids: 誰にタスク追加するか (ユーザーidを他のAPIで調べましょう)
無事にタスク追加できました。
誰にタスク追加するかを指定する必要があるのでメンバーリストのAPIと組み合わせるといいかもしれません。