# 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)