С меня КОНТЕНТ, с вас – ЛАЙК, СДЕЛКА есть СДЕЛКА.
✅ Создайте облачный сервер в Selectel за пару минут:
https://slc.tl/j691f
📚 Материалы:
– Первая часть (курс по GrammyJS):
https://youtu.be/q-AFR0D7Vuw
– Стартовый код: https://github.com/arseniypom/grammy-tg-bot
– tsconfig, Dockerfile, docker-compose.yml: https://t.me/pomazkovjs/275
– Юкасса: https://yookassa.ru/yooid/signup/step/phone
– Тестовая карта: 1111111111111026 12/22 000
– Команда для установки докер: curl -fsSL https://get.docker.com | sh
Таймкоды:
00:00 Интро
01:06 Получаем токен
01:28 Разворачиваем и запускаем бота
04:29 Добавляем TypeScript
09:40 Настраиваем Docker и docker compose
17:10 Подключаем MongoDB
20:56 Сохранение данных пользователя в БД
34:19 Интерактивное меню в боте
52:35 Раздел с товарами магазина
01:08:54 Подключаем платежную систему Юкасса к боту
01:26:30 Сохраняем заказ в БД
01:36:27 Деплоим бота на сервер
01:47:53 Тестируем бота
01:48:25 Подключаемся к удалённой БД
01:49:43 Аутро
Из этого ролика вы узнаете:
— как создать Telegram-бота на TypeScript с нуля и настроить библиотеку Grammy JS для быстрого старта
— как получить token у BotFather и безопасно хранить его в файле .env
— как правильно развернуть проект, подключить ts-node / tsc, организовать структуру каталогов и автоматическую перезагрузку с nodemon
— как написать оптимизированный Dockerfile, собрать образ бота и использовать docker compose для одновременного запуска контейнеров Telegram bot + MongoDB
— как подключить MongoDB / Mongoose, реализовать регистрацию пользователя, CRUD-операции и хранение заказов в базе данных
— как спроектировать Data Access Layer (DAL), разделить логику на сервисы и middleware в стиле clean architecture
— как сделать интерактивное меню с inline-кнопками, сценами, клавиатурами и ответами callback-query в GrammyJS
— как построить полноценный магазин в Telegram-боте: каталог, карточки товаров, корзину и подтверждение заказа
— как интегрировать ЮKassa / YooKassa в Telegram-бот на JavaScript/TypeScript, принять платежи картой, настроить тестовую карту и обрабатывать оплаты
— как связать транзакцию с заказом, обновлять статус в MongoDB и отправлять пользователю квитанцию
— как контейнеризировать базу данных отдельно, а бота — отдельно, организовать сети, тома и переменные окружения в docker compose
— как выполнить деплой Telegram-бота на VPS Selectel, настроить NGINX + HTTPS, обеспечить автоперезапуск через PM2 / systemd и сжатие логов
— как подключаться к удалённой MongoDB Atlas / Selectel Cloud, работать с безопасными подключениями и ограничивать доступ по IP
— как настроить минимальный CI/CD: собирать образ, пушить в Registry и обновлять продакшен командой docker compose pull && docker compose up -d
— как тестировать код, логировать события через Grammy Runner / debug, ловить ошибки и писать юнит-тесты
— и наконец, как вывести проект на продакшен-уровень: e-commerce Telegram-бот с оплатой, личным кабинетом, статистикой и масштабируемой архитектурой — готовый шаблон, который можно применять в своих коммерческих проектах
Реклама, АО «Селектел», ИНН 7810962785, ERID: 2Vtzqx9WNo5
#javascript #курс #grammyjs #фронтенд #телеграмботы