Chatworkへ通知を送信 v1.0

# Python3
# Sub メッセージを Chatwork or Terminal に出力 
#
import requests

def notify(CHATWORK_API_TOKEN, CHATWORK_ROOM_ID, send_notifications, message): 
    if message:
        if send_notifications: # 通知を送る処理LINEやSlackなど
            send_chatwork_message(CHATWORK_API_TOKEN, CHATWORK_ROOM_ID, message)
        else: # 通知を送らずターミナルに出力 
            print(message)

def send_chatwork_message(CHATWORK_API_TOKEN, CHATWORK_ROOM_ID, message: str):
    """Chatworkへ通知を送信"""
    url = f"https://api.chatwork.com/v2/rooms/{CHATWORK_ROOM_ID}/messages"
    headers = {"X-ChatWorkToken": CHATWORK_API_TOKEN}
    payload = {"body": message}

    try:
        res = requests.post(url, headers=headers, data=payload)
        if res.status_code == 200:
            print("Chatwork通知送信成功")
        else:
            print(f"Chatwork通知失敗: {res.status_code} {res.text}")
    except Exception as e:
        print(f"Chatwork通知エラー: {e}")
#
# MAIN から呼び出し方 Chatwork or Terminal に出力
# send_notifications = yes Chatwork
#                    = no  Terminal
#
    message = "=== 処理終了!✨ ==="
    notify(CHATWORK_API_TOKEN, CHATWORK_ROOM_ID, send_notifications, message)

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール