Как создать Telegram-бота для уведомлений: простая инструкция
Часто возникает задача: получить уведомление, когда завершился бэкап, упал сервер или пришла заявка с сайта. Самый простой способ — отправить сообщение самому себе в Telegram.
Для этого не нужны сложные библиотеки. Достаточно одного HTTP-запроса.
Шаг 1: Регистрация бота
- Откройте в Telegram бота @BotFather.
- Отправьте команду
/newbot. - Придумайте имя (Name) и юзернейм (Username, должен заканчиваться на
bot). - Скопируйте полученный API Token (выглядит как
123456789:ABCDefGhIjKlmnOpqrstUvwxyz).
Шаг 2: Получение Chat ID
Чтобы бот знал, кому писать, нужно узнать ваш цифровой ID.
Способ А (Простой):
- Найдите бота @userinfobot.
- Нажмите Start. Он пришлет ваш
Id. Скопируйте его.
Способ Б (Через API):
- Напишите своему новому боту любое сообщение (например, "Привет").
- Откройте в браузере ссылку (подставьте свой токен):
https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdates - В полученном json-ответе найдите значение в параметре result->message->chat->id, это и есть chat-id
Шаг 3: Отправка сообщения (Тест)
Теперь проверим работу. Просто вставьте эту ссылку в браузер, заменив данные:
https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>&text=Привет%20мир
Если бот прислал сообщение — всё работает.
Примеры кода для интеграции
Как использовать это в реальных задачах.
1. Bash / Терминал (Linux)
Идеально для уведомлений о бэкапах или завершении скриптов.
bash
# Замените на свои данные
TOKEN="123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
CHAT_ID="123456789"
MESSAGE="🔥 Сервер упал! Проверь логи."
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id=$CHAT_ID \
-d text="$MESSAGE"
2. Python
Для использования в своих скриптах.
import requests
token = "ВАШ_ТОКЕН"
chat_id = "ВАШ_CHAT_ID"
message = "Задача завершена успешно ✅"
url = f"https://api.telegram.org/bot{token}/sendMessage"
params = {"chat_id": chat_id, "text": message}
requests.get(url, params=params)
3. PHP
Для отправки уведомлений с форм на сайтах (WordPress, самописные CMS).
$token = "ВАШ_ТОКЕН";
$chat_id = "ВАШ_CHAT_ID";
$txt = "Новая заявка с сайта!";
fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&text={$txt}", "r");
Через браузер
Откройте браузер и перейдите по ссылке, заменив и на свои данные
https://api.telegram.org/bot<Bot_token>/sendMessage?chat_id=<chat_id>&text=Привет%20мир