Telegram-бот на Node.js создаётся за 5-7 шагов с помощью библиотеки node-telegram-bot-api и промптов для ИИ, которые генерируют базовый код функций. Используйте ИИ для написания обработчиков команд, а затем модифицируйте под свои задачи.
Зачем писать бота на Node.js с помощью ИИ
- Node.js имеет асинхронную архитектуру, идеальную для работы с Telegram API
- ИИ-подсказки экономят время на написание шаблонного кода команд и обработчиков
- Легко масштабировать функциональность, добавляя новые команды через промпты
- Минимальные требования к серверу — достаточно VPS с 512 МБ RAM
- Библиотека
node-telegram-bot-apiполностью документирована и стабильна
Пошаговая инструкция
- Откройте
BotFatherв Telegram (поиск по имени), отправьте/newbotи следуйте диалогу для создания бота. - Скопируйте токен API бота, выданный BotFather (выглядит как
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11). - Откройте терминал, создайте папку проекта:
mkdir telegram-bot && cd telegram-bot. - Инициализируйте Node.js проект:
npm init -y. - Установите библиотеку:
npm install node-telegram-bot-api dotenv. - Создайте файл
.envв корне проекта и добавьте строку:TELEGRAM_TOKEN=ваш_токен_здесь. - Откройте ИИ-помощник (ChatGPT, Claude или Copilot) и отправьте промпт: "Напиши базовый код Telegram-бота на Node.js с командами /start и /help. Используй node-telegram-bot-api. Бот должен отвечать текстом на каждую команду".
- Скопируйте код из ответа ИИ в новый файл
bot.jsв папке проекта. - Замените в коде строку подключения токена на:
require('dotenv').config(); const token = process.env.TELEGRAM_TOKEN;. - Запустите бота командой:
node bot.js. - Откройте Telegram, найдите своего бота и отправьте
/start— должно прийти приветственное сообщение. - Для добавления новой команды отправьте ИИ промпт: "Добавь в мой код команду /time, которая отправляет текущее время пользователю".
- Скопируйте сгенерированный код обработчика команды в файл
bot.jsпосле других команд. - Перезагрузите бота в терминале: нажмите
Ctrl+C, затем сноваnode bot.js. - Для разворачивания на сервер загрузите файлы на VPS через
scpили Git, установите Node.js на сервер, создайте там.envфайл и запуститеnode bot.jsв фоне черезnohupилиPM2.
Часто задаваемые вопросы
Какой ИИ лучше всего генерирует код для ботов? ChatGPT 4 и Claude 3.5 дают самый чистый синтаксис; Copilot хорош для встроенной подсказки в VS Code, но требует больше правок.
Почему бот не отвечает на команды? Проверьте, что токен в .env скопирован без пробелов, файл .env находится в одной папке с bot.js, и процесс node bot.js запущен без ошибок в терминале.
Как добавить кнопки вместо текстовых команд? Отправьте ИИ промпт "Добавь в Telegram-бот inline-кнопки для команд /start. Используй reply_markup с InlineKeyboardMarkup" и скопируйте код обработчика в бота.