Настройка бота в Telegram пошаговая инструкция

30.07.2025 | Категория: Мансарды

Создайте бота в Telegram

Зафиксируйте аккаунт Telegram и найдите бота @BotFather. Запустите диалог и отправьте команду /newbot. Следуйте подсказкам: придумайте уникальное имя для бота и укажите короткое имя, которое будет использоваться в URL-адресе.

Получите токен API

После успешного создания бота BotFather выдаст токен API – длинную строку символов. Скопируйте этот токен и сохраните в надежном месте – он нужен для взаимодействия с API Telegram.

Настройка сервера для обработки сообщений

Выберите сервер, на котором будет размещаться скрипт для обработки входящих сообщений. Обычно используют сервер с поддержкой HTTPS, чтобы обеспечить безопасность обмена данными.

Напишите скрипт на выбранном языке программирования (Python, PHP, Node.js и др.), который будет реагировать на события. Минимальный пример обработки:

<?php
// пример на PHP
$input = file_get_contents('php://input');
file_put_contents('log.txt', $input);
?>

Настройка webhook

Для получения обновлений Telegram использует webhook. Установите его командой:

https://api.telegram.org/bot<ваш_токен>/setWebhook?url=https://ваш_сервер/путь_к_скрипту

Замените ваш_токен и https://ваш_сервер/путь_к_скрипту на актуальные значения.

Проверка работы бота

Отправьте сообщение боту в Telegram. В лог-файл или консоль должно попасть полученное обновление. Если есть ошибка, проверьте правильность URL webhook, сертификат SSL и логи сервера.

Добавление команд и логики обработки

В скрипте определите логику для обработки команд:

  • Распарсите JSON-объект, полученный от Telegram.
  • Определите команду или сообщение пользователя.
  • Обрабатывайте команды и формируйте ответ с помощью API Telegram – отправляйте сообщения по URL:
  • https://api.telegram.org/bot<ваш_токен>/sendMessage

Пример отправки сообщения:

<?php
$data = json_decode($input, true);
$chat_id = $data['message']['chat']['id'];
$message = "Привет! Вы отправили: ".$data['message']['text'];
file_get_contents("https://api.telegram.org/bot<ваш_токен>/sendMessage?chat_id=$chat_id&text=".urlencode($message));
?>

Полезные советы

  • Добавьте обработку ошибок для корректной работы.
  • Используйте безопасное соединение через HTTPS для webhook.
  • Регулярно обновляйте токен и храните его в защищенном месте.