やること
Chat Workにメッセージを送る
前提
以前作成した下記の環境からスタート
インストール
flaskの下に追加
requests
pip install -r requirements.txt
を実行
コード
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)
app.py
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=False, host='0.0.0.0', port= 8080)
appの中でchatworkを実行することで関数をまとめる
Toを付けたい時
メッセージの前に[To:0000000]を入れるだけ!
"body": "[To:0000000] testテストてすと"
※チャットのメンバー一覧を取得とかでToを付けたい人のaccount_id
を調べる
最後に
- ターミナルで
python3 app.py
を実行 - 別のターミナルで
curl http://localhost:8080
を実行
→ 別のターミナル側でHello World!
が表示、ターミナル側で200
が表示、Chat Workでtestテストてすと
が表示されればOK!!
requestsを使うだけ、かつ短いコードでChat Workにメッセージを送信できました。
Chatwork APIドキュメントを使えば、どんなことができるか簡単に知ることができます!
参考文献