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"
}
]
I like this p᧐st, enjoyeⅾ this one appreciatee it for putting
up.