presents by IT Consulting 109

ChatWork – 投稿内容の取得

概要

ChatWorkのチャットルームへの投稿を取得する方法について記載。

 

手順

■[API Token] の取得

アカウント情報の「API設定」をクリック。

「API Token」でAPIトークンを発行します。

 
 
■[Room No.] の取得

ブラウザでChatWorkに接続して任意のルームを表示した際にブラウザのアドレスで確認できます。
「https://www.chatwork.com/#!ridxxxxxxxx」の「xxxxxxxx」部分が[Room No.]です

 
 
■投稿の取得
取得した[API Token][Room No.]を仕様して情報を取得する。

 
前回取得分からの差分のみを返します。

curl -X GET -H "X-ChatWorkToken: [API Token]" "https://api.chatwork.com/v2/rooms/[Room No.]/messages?force=0"

未取得にかかわらず最新の100件を取得。

curl -X GET -H "X-ChatWorkToken: [API Token]" "https://api.chatwork.com/v2/rooms/[Room No.]/messages?force=1"

 
実行結果

[{"update_time": 0,"send_time": 1546268400,"body": "[To:1234567] 日本 太郎さん\nこんにちは","account":{"avatar_image_url":"https://appdata.chatwork.com/avatar/xxxx/xxxxxxx.rsz.png","name":"東京 次郎","account_id":0123456},"message_id":"1234567890123456789"}]

 

補足

ファイル出力

curl -X GET -H "X-ChatWorkToken: [API Token]" "https://api.chatwork.com/v2/rooms/[Room No.]/messages?force=0" -o /tmp/chatwork_get_data

 
出力したファイルをjqで見やすく成型

cat /tmp/chatwork_get_data | jq .

実行結果

[
  {
    "update_time": 0,
    "send_time": 1546268400,
    "body": "[To:1234567] 日本 太郎さん\nこんにちは",
    "account": {
      "avatar_image_url": "https://appdata.chatwork.com/avatar/xxxx/xxxxxxx.rsz.png",
      "name": "東京 次郎",
      "account_id": 0123456
    },
    "message_id": "1234567890123456789"
  }
]
この記事を書いた人
名前:TRUE's。 千葉県育ち、神奈川県在住のIT系フリーエンジニア。 IT系のナレッジサイトを不定期で更新中。 フォトグラファー兼エンジニアとして日々勤しんでいる。
コメント (1)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です