главная/Чат-бот для Telegram на Node.js
node js чат бот Telegram

Чат-бот для Telegram на Node.js

В этой статье мы рассмотрим процесс создания чат-бота для мессенджера с использованием Node.js и популярных библиотек.

В качестве примера возьмем создание простого чат-бота для Telegram.

Шаг 1. Подготовка окружения

  1. Установите Node.js на ваш компьютер, если это еще не сделано.
  2. Создайте новую папку для вашего проекта и перейдите в нее.
  3. Инициализируйте проект с помощью команды npm init.

Шаг 2. Установка необходимых библиотек

Установите библиотеку node-telegram-bot-api для работы с Telegram API:

npm install node-telegram-bot-api

Шаг 3. Создание и настройка бота в Telegram

  1. Откройте Telegram и найдите аккаунт BotFather.
  2. Напишите команду /newbot и следуйте инструкциям для создания нового бота.
  3. Сохраните полученный токен, он понадобится для подключения к API Telegram.

Шаг 4. Создание основного файла проекта

Создайте файл index.js в корневой директории проекта и откройте его в текстовом редакторе.

Шаг 5. Импорт библиотеки и создание экземпляра бота

В файле index.js импортируйте библиотеку node-telegram-bot-api и создайте экземпляр бота с помощью полученного токена:

const TelegramBot = require('node-telegram-bot-api');
const token = 'YOUR_TELEGRAM_BOT_TOKEN';
const bot = new TelegramBot(token, {polling: true});

Шаг 6. Обработка команд и сообщений

Добавьте обработчики для команд и сообщений, которые бот будет принимать:

bot.onText(/\/start/, (msg) => {
  const chatId = msg.chat.id;
  bot.sendMessage(chatId, 'Привет! Я твой чат-бот.');
});

bot.on('message', (msg) => {
  const chatId = msg.chat.id;
  bot.sendMessage(chatId, 'Я получил ваше сообщение: ' + msg.text);
});

Шаг 7. Запуск бота

Запустите бота, выполнив следующую команду в терминале:

node index.js

Теперь ваш чат-бот готов к работе. Откройте Telegram, найдите созданного бота и отправьте ему сообщение.