LoginSignup
11
10

More than 5 years have passed since last update.

Node.jsからChatworkのタスクを追加するメモ

Last updated at Posted at 2016-01-28

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と組み合わせるといいかもしれません。

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10