TGViewer
Python Backend | YeaHub Python Backend | YeaHub @yeahub_python_backend · 1.76K subscribers
Post #569 599
Отправляем уведомления в Telegram на Python

В современной 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:
Сергей Филичкин
  • ❤ 4
  • 🔥 1
  • 👏 1
More from @yeahub_python_backend
  1. Oct 9, 2026#repository #тестовые #задание #собеседование 📚 Тестовые задания из реальных собеседовани…
  2. Oct 8, 2026#Собес #sql #order 🤔 Какой порядок выполнения SQL-запроса? 💬 Кратко: SQL выполняется не…
  3. Oct 7, 2026#Собес #memory 🤔 Middle+ Python Backend-разработчик в DELOTECH Техническое собеседование.…
  4. Oct 5, 2026#Собес #inheritance #composition #mixin 🤔 Какие есть способы переиспользования методов од…
  5. Oct 2, 2026#repository #собес 📚 Interactive Coding Challenges от Donne Martin Более 120 интерактивны…
  6. Oct 1, 2026#Собес #fork #git #repository 🤔 Что такое fork? 💬 Кратко: Fork — это копия чужого репози…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →