LoginSignup
0
0

More than 1 year has passed since last update.

PythonでChat Work通知

Last updated at Posted at 2022-05-23

やること

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を調べる

最後に

  1. ターミナルでpython3 app.pyを実行
  2. 別のターミナルでcurl http://localhost:8080を実行
    → 別のターミナル側でHello World!が表示、ターミナル側で200が表示、Chat Workでtestテストてすとが表示されればOK!!

requestsを使うだけ、かつ短いコードでChat Workにメッセージを送信できました。
Chatwork APIドキュメントを使えば、どんなことができるか簡単に知ることができます!

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0