В современной backend-разработке Telegram остается стандартом для мгновенных алертов, мониторинга состояния ИИ-агентов и уведомлений о критических событиях инфраструктуры
1. Установка библиотеки
Одним из хороший вариантов является
httpx благодаря поддержке HTTP/2 и возможности легкого перехода на асинхронностьpip install httpx
2. Импорт и конфигурация
Импортируем клиент и используем переменные окружения для защиты учетных данных
import httpx
import os
TOKEN = os.getenv("TG_BOT_TOKEN")
CHAT_ID = os.getenv("TG_CHAT_ID")
3. Отправка сообщения с валидацией
Формируем запрос
def send_telegram_notification(text: str):
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage"
payload = {"chat_id": CHAT_ID, "text": text}
with httpx.Client(http2=True, timeout=10.0) as client:
r = client.post(url, json=payload)
r.raise_for_status()
resp = r.json()
# Важно учесть: Telegram возвращает HTTP 200 даже при ошибках логики бота
if not resp.get("ok"):
raise RuntimeError(f"Telegram API Error: {resp}")
return resp
send_telegram_notification("Система мониторинга: все в норме :)")
⭐️ Пост Guru Python:
Сергей Филичкин