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")
# ------------------------------------------------------------------
ルームIDはグループチャットURL末尾の数字と同様の番号です。
例:以下の「********* 」の箇所
https://www.chatwork.com/#!rid*********
Author And Source
この問題について(chatwork API の使い方 (python3)), 我々は、より多くの情報をここで見つけました https://qiita.com/ekzemplaro/items/b2a3599684cc672f6b93著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .