Урок 9 / 12Модуль 3. Практические проекты
Академия/Вайб-кодинг/Урок 9. Практический проект: создание Telegram-бота с ИИ
Средний20 минут

Урок 9. Практический проект: создание Telegram-бота с ИИ

Telegram — основной мессенджер в СНГ. Более 900 миллионов пользователей по всему миру. Telegram-бот — это ваш круглосуточный помощник: принимает заказы, отвечает на вопросы, предоставляет информацию. В этом уроке вы с помощью ИИ создадите полноценного рабочего бота.

Описание темы

Telegram-бот — автоматизированная программа внутри Telegram. Пользователи общаются с ботом через сообщения, бот отвечает запрограммированными ответами. Боты используются для: приёма заказов, записи в очередь, предоставления информации и даже приёма платежей.

Процесс создания бота: 1) Получение токена через BotFather (внутри Telegram), 2) Написание Node.js-программы (с ИИ), 3) Добавление логики бота (команды, кнопки), 4) Запуск на сервере. Всё это можно сделать с ИИ за 30-60 минут.

В этом уроке мы создаём простого, но полезного бота: приветствие по команде /start, меню с inline-кнопками, выдача информации и ответы на сообщения пользователей. Это основа — дальше вы адаптируете под свои нужды.

Технология: Node.js + библиотека telegraf (самый популярный Telegram bot framework). ИИ отлично знает эту библиотеку и создаёт чистый код. Вы лишь описываете логику бота на естественном языке.

Что вы получите из этого урока

  • Создание нового бота через BotFather и получение токена
  • Настройка Node.js-проекта и установка telegraf
  • Программирование команд бота (/start, /help, /info)
  • Создание меню с inline keyboard кнопками
  • Логика ответов на сообщения пользователей
  • Запуск бота локально и на сервере

Углублённое объяснение

Рынок Telegram-ботов в СНГ: практически каждый бизнес имеет или нуждается в Telegram-боте. Службы доставки, банки (Тинькофф, Сбер), госуслуги — все работают через ботов. Вы тоже можете создать бота для своего бизнеса или клиента — это реальная работа и реальный заработок.

Архитектура бота проста: пользователь пишет сообщение → сервер Telegram отправляет его вашему серверу (webhook) или ваша программа запрашивает у Telegram (polling) → ваша программа формирует ответ → Telegram показывает его пользователю. Этот цикл занимает 100мс-1с.

Inline keyboard vs Reply keyboard: Inline keyboard — кнопки внутри сообщения (компактные, стильные, возвращают callback). Reply keyboard — большие кнопки вместо клавиатуры (для быстрого доступа). Большинство ботов используют оба: reply keyboard для основного меню, inline keyboard для выбора.

Варианты деплоя: 1) Railway.app — бесплатный план, поддержка Node.js, автоматический деплой из GitHub. 2) Render.com — бесплатно, но «засыпает» через 15 минут неактивности. 3) VPS (DigitalOcean, Kamatera) — $4-5/мес., полный контроль. Для начинающих Railway — удобнее всего.

Готовый шаблон промпта

Скопируйте и адаптируйте
Создай Telegram-бота. Node.js + telegraf@4. Функции бота: 1) /start — приветственное сообщение и главное меню (inline keyboard), 2) Кнопки меню: 'Услуги', 'Цены', 'Контакты', 3) При нажатии каждой кнопки — соответствующая информация, 4) /help — справочное сообщение. Токен хранится в файле .env. Используй TypeScript.

Почему это работает

Технология: 'Node.js + telegraf@4' — конкретная библиотека и версия

Функциональность: '/start, меню, кнопки, /help' — действия бота чётко определены

Логика: 'при нажатии кнопки — информация' — ИИ создаст callback handlers

Безопасность: 'Токен в .env' — секретный ключ не попадёт в код

Язык: 'TypeScript' — для типобезопасности

Практическое задание

  • В Telegram отправьте @BotFather команду /newbot и создайте нового бота
  • Скопируйте токен, выданный BotFather
  • Откройте новую папку в Cursor
  • В Agent mode (Cmd+I) введите промпт выше — Agent создаст файлы
  • В файле .env укажите BOT_TOKEN=ваш_токен
  • В терминале: npm install → npm run dev (или npx ts-node src/bot.ts)
  • Откройте вашего бота в Telegram и попробуйте команду /start
  • В Chat попросите: 'Добавь ещё одну кнопку: Заказать — при нажатии спрашивает номер телефона'

Частые ошибки

  • Записывать токен прямо в код — всегда храните в .env, добавьте .env в .gitignore
  • Неправильно выбрать имя бота — имя должно заканчиваться на _bot (например: my_service_bot)
  • Не понимать разницу webhook и polling — для локальной разработки polling, для сервера webhook
  • Не добавлять error handling — без try/catch бот будет падать при ошибках
  • Забыть оставить бота работающим — на бесплатном сервере (Railway, Render) он должен работать постоянно

Вопросы и ответы по уроку

Можно ли создать Telegram-бота бесплатно?

Да, полностью бесплатно. BotFather бесплатен, Node.js бесплатен, Railway имеет бесплатный план для хостинга. Вы получаете работающего бота без вложений.

Сколько пользователей может обслужить бот?

Простой бот (polling) — 100-500 одновременно. С webhook — 10 000+. Для крупных ботов нужна специальная архитектура, но для обычного бизнес-бота стандартного решения достаточно.

Может ли бот принимать оплату?

Да, Telegram Bot API поддерживает платежи. Интеграция с платёжными системами возможна. Но это сложнее — сначала освойте базовые функции, потом переходите к платежам.

Следующий шаг

Создание Telegram-бота с ИИ: практический урок | Prompter