PythonでChat Work通知

2023年1月4日

ゴール

サーバーを立ち上げて、curl http://localhost:8080を実行すると「Chat Workにメッセージを送る」ことができる
グレーになっている部分はターミナルで実行

目次
  1. 前提
  2. 使用するライブラリ
  3. 手順
    1. 1つのファイルを作成 (chatwork.py)
    2. 既存のファイルを編集
    3. ライブラリをインストール
    4. 確認

    Toを付けたい時
  4. 参考にした資料

前提

「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!

Toを付けたい時

「testテストてすと」の前に[To:0000000]を入れるだけ!

"body": "[To:0000000] testテストてすと"

※[To:0000000]の数字はChat Work上で調べる

参考にした資料

chatwork

Posted by shun