Отправляем сообщение в Telegram на Python!
В backend-разработке и автоматизации Telegram-боты остаются удобным каналом для алертов, статусов пайплайнов, событий мониторинга и сервисных уведомлений.
Установка библиотеки:
pip install requestsИмпортируем библиотеку для HTTP-запросов:
import requestsУказываем токен бота и numeric ID чата (группы и каналы могут иметь отрицательный ID):
TOKEN = "ВАШ_ТОКЕН"
CHAT_ID = 123456789Формируем текст сообщения и URL метода Telegram Bot API:
text = "Hello from Python!"
url = f"https://api.telegram.org/bot{TOKEN}/sendMessage"Отправляем сообщение и валидируем ответ API:
r = requests.post(
url,
json={"chat_id": CHAT_ID, "text": text},
timeout=10
)
r.raise_for_status()
resp = r.json()
assert resp.get("ok"), f"Telegram API error: {resp}"
print(resp)HTTP 200 не означает успешную доставку — всегда проверяйте поле "ok" в ответе API. Токен храните в переменных окружения (os.environ) или в secret-storage.
Python Ready | #практика