Часто возникает задача: получить уведомление, когда завершился бэкап, упал сервер или пришла заявка с сайта. Самый простой способ — отправить сообщение самому себе в Telegram.

Для этого не нужны сложные библиотеки. Достаточно одного HTTP-запроса.

Шаг 1: Регистрация бота

  1. Откройте в Telegram бота @BotFather.
  2. Отправьте команду /newbot.
  3. Придумайте имя (Name) и юзернейм (Username, должен заканчиваться на bot).
  4. Скопируйте полученный API Token (выглядит как 123456789:ABCDefGhIjKlmnOpqrstUvwxyz).

Шаг 2: Получение Chat ID

Чтобы бот знал, кому писать, нужно узнать ваш цифровой ID.

Способ А (Простой):

  1. Найдите бота @userinfobot.
  2. Нажмите Start. Он пришлет ваш Id. Скопируйте его.

Способ Б (Через API):

  1. Напишите своему новому боту любое сообщение (например, "Привет").
  2. Откройте в браузере ссылку (подставьте свой токен): https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdates
  3. В полученном 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мир