0️⃣ Готовим данные Telegram
🤖 Создаём бота в BotFather
Откройте: https://t.me/BotFather
Дальше:/start,/newbotЗадайте имя и username бота. BotFather выдаст токен - он нужен для.env.📌 Добавляем бота в админы канала
Откройте свой канал:Канал → Управление каналом → Администраторы → Добавить администраторавыберите своего созданного бота и выдайте нужные права.🆔 Получаем свой user_id и id канала
Откройте бота: https://t.me/userinfobot нажмите Start - он покажет вашuser_id.
Чтобы получитьCHAT_IDканала перешлите любой пост из канала в@userinfobotон вернёт ID канала вида:-100xxxxxxxxxx1️⃣ Подключаемся к VPS
ssh root@ВАШ_IP
2️⃣ Проверяем Docker
docker --version docker compose version docker ps
Если видите ошибку:
docker: command not foundвыполняем действия из шага №2 из нашего прошлого поста.3️⃣ Переходим в проект
cd /opt/bots/free-channel-analytics-bot ls -la
Если проекта ещё нет выполняем действия из шага №3 из нашего прошлого поста.
4️⃣ Настраиваем .env
Открываем файл:
cd /opt/bots/free-channel-analytics-bot nano .env
Если файла нет:
cp .env.example .env nano .env
Минимальный
.env:BOT_TOKEN=ваш_токен ADMIN_IDS=ваш_user_id CHAT_ID=id_канала DB_PATH=/data/bot.db TIMEZONE=Europe/Moscow
Где взять данные:
BOT_TOKEN— в BotFatherADMIN_IDS— ваш ID из@userinfobotCHAT_ID— ID канала, обычно начинается с-100
Вnanoсохраняем такCtrl+O → Enter → Ctrl+X5️⃣ Собираем и запускаем бота
cd /opt/bots/free-channel-analytics-bot docker compose up -d --build
Проверяем контейнер:
docker compose ps
Смотрим логи:
docker compose logs -f --tail=50
Выйти из логов
Ctrl+C6️⃣ Обновление после правок в Git
Если в проекте появились обновления:
cd /opt/bots/free-channel-analytics-bot git pull docker compose up -d --build docker compose logs -f --tail=50
🧰 Полезные команды
🔹Перезапуск:
docker compose restart🔹Остановка:
docker compose down🔹Статус:
docker compose ps🔹Логи:
docker compose logs -f tg-channel-bot
✅ Что должно быть в логах
Bot started Startup ping delivered to admin Scheduler started
Если их нет - пришлите последние строки логов в комментариях:
docker compose logs --tail=50
💬 Хотите без головной боли?
Могу развернуть проект за вас:
🔹 На вашем сервере - 1500 ₽ разово
🔹 Если сервера нет - размещу на своём сервере: 500 ₽/мес
🔹 Расширенная аналитика канала - +600 ₽/мес
🔹 Разовая настройка расширенной аналитики - +1500 ₽
Пишите в ЛС - помогу запустить всё быстро и без боли 🚀
👇 А ещё напишите в комментариях, какого бота сделать следующим в рамках бесплатного разбора?
Можно предложить любую идею: бот для заявок, аналитики, автопостинга, магазина, поддержки, CRM, рассылок или под вашу нишу.
Самые интересные варианты возьму в следующие посты 🔥




Дискуссия