PythonでChat Work通知
ゴール
サーバーを立ち上げて、curl http://localhost:8080
を実行すると「Chat Workにメッセージを送る」ことができる
※グレーになっている部分はターミナルで実行
前提
「Hello World」が表示できる環境からスタート
使用するライブラリ
- requests
手順
① 1つのファイルを作成する
– chatwork.py
import requests
def notify():
CHATWORK_ROOM_ID = '0000000000'
CHATWORK_TOKEN = "xxxxxxxxxxxxxx"
endpoint = 'https://api.chatwork.com/v2/rooms/%s/messages' % CHATWORK_ROOM_ID
params = {
"body": "testテストてすと",
"self_unread": 0
}
response = requests.post(endpoint, params, headers={"X-ChatWorkToken":CHATWORK_TOKEN}, timeout=600)
print(response.status_code)
② 既存のファイルを編集
flask
requests
import os
from flask import Flask
import chatwork
app = Flask(__name__)
@app.route("/")
def test():
message = chatwork.notify()
print(message)
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0', port=int(os.environ.get('PORT', 8080)))
③ ライブラリをインストールする
pip install -r requirements.txt
④ 確認
– ターミナルでpython3 app.py を実行すると、Running on http://....8080
と表示される
– 別ターミナルでcurl http://localhost:8080
を実行し「Hello World!」が表示
– ターミナル側で「200」が表示、かつChat Workで「testテストてすと」が表示されていればOK!
「testテストてすと」の前に[To:0000000]を入れるだけ!
"body": "[To:0000000] testテストてすと"
※[To:0000000]の数字はChat Work上で調べる
ディスカッション
コメント一覧
まだ、コメントがありません