From 718bb5131c92d5556d9f770c91e9a56f7c6c7e06 Mon Sep 17 00:00:00 2001 From: "vladimir.buzalka" Date: Mon, 1 Dec 2025 18:15:50 +0100 Subject: [PATCH] z230 --- .env | 2 ++ TelegramMessaging.py | 35 +++++++++++++++++++++++++++++++++++ test_telegram.py | 5 +++++ 3 files changed, 42 insertions(+) create mode 100644 .env create mode 100644 TelegramMessaging.py create mode 100644 test_telegram.py diff --git a/.env b/.env new file mode 100644 index 0000000..903f295 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +TELEGRAM_TOKEN=8493490456:AAETJRKAuiggQit405_L0UDgq2w2lk6_sTk +TELEGRAM_CHAT_ID=6639316354 \ No newline at end of file diff --git a/TelegramMessaging.py b/TelegramMessaging.py new file mode 100644 index 0000000..168753a --- /dev/null +++ b/TelegramMessaging.py @@ -0,0 +1,35 @@ +# TelegramMessaging.py +import os +import requests +from dotenv import load_dotenv + +load_dotenv() + +TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN") +TELEGRAM_CHAT_ID = os.getenv("TELEGRAM_CHAT_ID") + +def send_message(text: str) -> bool: + """ + Send a plain text message to a Telegram chat using a bot. + Returns True on success, False otherwise. + """ + if not TELEGRAM_TOKEN or not TELEGRAM_CHAT_ID: + print("TelegramMessaging: Missing TELEGRAM_TOKEN or TELEGRAM_CHAT_ID in environment.") + return False + + url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage" + payload = { + "chat_id": TELEGRAM_CHAT_ID, + "text": text + } + + try: + response = requests.post(url, json=payload, timeout=10) + if response.status_code == 200: + return True + else: + print(f"TelegramMessaging: Telegram API returned {response.status_code}: {response.text}") + return False + except Exception as e: + print(f"TelegramMessaging: Error sending message: {e}") + return False diff --git a/test_telegram.py b/test_telegram.py new file mode 100644 index 0000000..f1e3f42 --- /dev/null +++ b/test_telegram.py @@ -0,0 +1,5 @@ + + +from TelegramMessaging import send_message + +send_message("Test: Telegram integrace funguje!") \ No newline at end of file