chatwork API の使い方 (python3)


chatwork へのメッセージの書き込みと、読み取りです。

API の仕様はこちら
エンドポイント: /rooms

書き込み
APIトークン と room_id は書き換えて下さい。

send_message.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
#   send_message.py
#
#                   Nov/21/2018
#
# ------------------------------------------------------------------
import  sys
import requests

sys.stderr.write("*** 開始 ***\n")
# 
APIKEY = 'e12321ef233d8a92deb1cc15bc09b79e'
ROOMID = '11111178'
#
URL = 'https://api.chatwork.com/v2'

str_out = "これはテストです。\n"
str_out += "\tこのメッセージはpython で送信されました。\n"
str_out += "2018年11月21日\n"
str_out += "PM 18:39\n"

url = URL + '/rooms/' + ROOMID + '/messages'
headers = { 'X-ChatWorkToken': APIKEY }
params = { 'body': str_out }

resp = requests.post(url,
                     headers=headers,
                     params=params)

print(resp.content)

sys.stderr.write("*** 終了 ***\n")
# ------------------------------------------------------------------

読み込み
APIトークン と room_id は書き換えて下さい。

get_message.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
#   get_message.py
#
#                   Nov/21/2018
#
# ------------------------------------------------------------------
import  sys
import  json
import  requests

sys.stderr.write("*** 開始 ***\n")
# 
APIKEY = 'e12321ef233d8a92deb1cc15bc09b79e'
ROOMID = '11111178'
#
URL = 'https://api.chatwork.com/v2'


url = URL + '/rooms/' + ROOMID + '/messages'
headers = { 'X-ChatWorkToken': APIKEY }

resp = requests.get(url,headers=headers)


dict_data = json.loads(resp.content)
print(dict_data)
print(dict_data[0]['body'])
sys.stderr.write("*** 終了 ***\n")
# ------------------------------------------------------------------

メッセージの削除

delete_message.py
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
#   delete_message.py
#
#                   Nov/22/2018
#
# ------------------------------------------------------------------
import  sys
import  requests

sys.stderr.write("*** 開始 ***\n")
# 
APIKEY = 'e12321ef233d8a92deb1cc15bc09b79e'
ROOMID = '11111178'
#
URL_V2 = 'https://api.chatwork.com/v2'

message_id = '1117008309421867008'
url = URL_V2 + '/rooms/' + ROOMID + '/messages/' + message_id
headers = { 'X-ChatWorkToken': APIKEY }

resp = requests.delete(url,headers=headers)

print(resp) 
#
sys.stderr.write("*** 終了 ***\n")
# ------------------------------------------------------------------

API Token は次の画面で表示ができます。

ルームIDはグループチャットURL末尾の数字と同様の番号です。
 例:以下の「********* 」の箇所
 https://www.chatwork.com/#!rid*********