~20 минут

Установка TG Support Bot

Пошаговое руководство от клонирования репозитория до первого сообщения от клиента.

Что потребуется

Убедитесь, что всё готово перед установкой

Сервер или VPS

Linux-хост с выходом в интернет. Подойдёт любой VPS от 512 МБ RAM. Также можно установить локально для тестирования.

Docker и Docker Compose

Основной способ развёртывания — Docker Compose.

Telegram Bot Token

Создайте нового бота через @BotFather и сохраните полученный токен.

HTTPS-домен

Для production-развёртывания с webhook Telegram требует HTTPS.

Пошаговая установка

Следуйте инструкции последовательно

1

Клонируйте репозиторий

Скачайте исходный код проекта на ваш сервер:

bash
git clone https://github.com/prog-time/tg-support-bot.git
cd tg-support-bot
2

Создайте файл конфигурации

Скопируйте файл примера и заполните переменные:

bash
cp .env.example .env
nano .env

Откроется текстовый редактор. Заполните переменные согласно следующему шагу.

3

Настройте Telegram бота

Создайте бота в @BotFather и добавьте токен в .env:

.env
TELEGRAM_BOT_TOKEN=1234567890:AABBCCDDEEFFaabbccddeeff1234567890
TELEGRAM_GROUP_ID=-100123456789

TELEGRAM_GROUP_ID — ID вашей рабочей группы операторов.

4

Запустите команду ./start.sh

Запустите скрипт установки одной командой:

bash
./start.sh

Скрипт автоматически соберёт и запустит все необходимые сервисы.

5

Зарегистрируйте webhook

Укажите Telegram адрес вашего сервера для приёма сообщений:

bash
curl https://api.telegram.org/bot<TOKEN>/setWebhook \
  -d "url=https://yourdomain.com/api/telegram/bot"

Замените <TOKEN> на ваш токен и yourdomain.com на адрес вашего сервера.

6

Проверьте работу

Напишите вашему боту любое сообщение — оно должно появиться в рабочей группе операторов. Ответьте из группы — клиент получит ответ.

Всё готово! Ваш бот поддержки работает.

Основные параметры конфигурации

Ключевые переменные файла .env

Параметр Описание Обязательный
TELEGRAM_BOT_TOKEN Токен вашего Telegram бота от @BotFather Да
TELEGRAM_GROUP_ID ID рабочей группы операторов в Telegram Да
APP_URL Публичный URL вашего сервера (для webhook) Да
VK_TOKEN Токен сообщества ВКонтакте (для VK интеграции) Нет
VK_CONFIRMATION Строка подтверждения для VK Callback API Нет
Полный справочник конфигурации

Видео-руководства

Предпочитаете смотреть?
Установка на видео от начала до конца

Посмотреть текстовое руководство