Войти
Готовый инженерный маршрут

Запустить Telegram-бота

Готовый маршрут до работающей команды /start: стек, команды и промпты уже выбраны ProektMap.

10 готовых шагов 1–3 дня Проверяемый запуск
Карта выполнения

Путь от рабочего места до команды /start

Каждый шаг содержит готовую рекомендацию, команду или промпт и понятную проверку.

1
Шаг 1 10–20 минут

Проверяем рабочее место

На этом шаге ничего не проектируем. Проверяем инструменты и один раз авторизуем GitHub CLI, чтобы следующая команда создала приватный репозиторий.

РезультатCursor, Node.js, npm, Git и GitHub CLI готовы к созданию бота.
Готовое локальное окружение
2
Шаг 2 10–15 минут

Подключаем модели для кода и проверки

Названия моделей меняются, поэтому ProektMap показывает актуальные рекомендации из живого рейтинга, а роли остаются постоянными.

РезультатВ Cursor доступны основная coding-модель и отдельная reasoning-модель для проверки.
Готовый набор AI-моделей
3
Шаг 3 10–20 минут

Создаём приватный репозиторий

Создаём готовое место для кода. Команда ниже сразу создаст приватный репозиторий и скачает его.

РезультатНа компьютере создана папка проекта, связанная с приватным GitHub-репозиторием.
Приватный репозиторий Telegram-бота
4
Шаг 4 10–15 минут

Регистрируем бота в Telegram

Токен работает как пароль. Не отправляйте его AI-модели, не вставляйте в код и не публикуйте в GitHub.

РезультатBotFather создал публичный @username и выдал BOT_TOKEN, сохранённый только локально.
Зарегистрированный бот и безопасный BOT_TOKEN
5
Шаг 5 15–25 минут

Создаём TypeScript-проект с grammY

grammY подключает проект к Telegram Bot API, dotenv загружает токен, а tsx запускает TypeScript без отдельной ручной сборки во время разработки.

РезультатУстановлены grammY, TypeScript, tsx и dotenv; проект готов к первому обработчику.
Готовый каркас grammY-проекта
6
Шаг 6 20–40 минут

Собираем рабочую команду /start

AI-агент получает готовый контракт и создаёт минимальный код без базы данных, платежей и лишних функций.

РезультатБот запускается и отвечает приветствием на команды /start и /help.
Рабочий код команд /start и /help
7
Шаг 7 10–20 минут

Проверяем бота в реальном Telegram

Запускаем long polling и отправляем команды новому боту. Терминал должен оставаться открытым до конца проверки.

РезультатЛокально запущенный бот отвечает на /start и /help с телефона или desktop-клиента Telegram.
Первый реальный диалог с ботом
8
Шаг 8 15–30 минут

Готовим проект к безопасному запуску

Фиксируем только код и пустой шаблон окружения. Реальный .env остаётся на компьютере.

РезультатПроект проходит typecheck, секреты исключены из Git, изменения сохранены в commit.
Проверенный commit без секретов
9
Шаг 9 60–90 минут

Запускаем бота на VPS через PM2

Готовим чистый Ubuntu VPS, выдаём ему read-only доступ к приватному репозиторию, создаём локальный .env и запускаем npm start под PM2.

РезультатЧистый Ubuntu VPS подготовлен, а PM2 держит единственный процесс Telegram-бота online.
Telegram-бот online под PM2
10
Шаг 10 20–30 минут

Проверяем бота после reboot VPS

Перезагружаем VPS целиком, подключаемся снова и проверяем автозапуск PM2, единственный polling-процесс и обе команды.

РезультатПубличный бот автоматически вернулся online и отвечает на /start и /help после reboot VPS.
Публичный работающий Telegram-бот
Готовый технический путь

На выходе остаётся работающий проект

ProektMap заранее выбрал TypeScript, grammY, long polling и PM2. Пользователь выполняет инструкции по порядку.

01Готовое локальное окружение
02Готовый набор AI-моделей
03Приватный репозиторий Telegram-бота
04Зарегистрированный бот и безопасный BOT_TOKEN
05Готовый каркас grammY-проекта
06Рабочий код команд /start и /help
07Первый реальный диалог с ботом
08Проверенный commit без секретов
09Telegram-бот online под PM2
10Публичный работающий Telegram-бот
Ресурсы по моменту задачи

Нужный хаб появляется внутри этапа

Можно начать без проектирования

Соберите рабочую команду /start по готовым шагам

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

Открыть рабочую зону