Найти тему
124 подписчика

Вот пример простого Telegram-бота на JavaScript с использованием библиотеки `node-telegram-bot-api`. Этот бот отвечает на команды `/start` и `/help`, а также echo-сообщения:


```javascript
const TelegramBot = require('node-telegram-bot-api');

// Замените на токен вашего бота
const token = 'YOUR_TELEGRAM_BOT_TOKEN';

// Создаем бота
const bot = new TelegramBot(token, { polling: true });

// Обработка команды /start
bot.onText(/\/start/, (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Добро пожаловать! Используйте команду /help для получения списка команд.');
});

// Обработка команды /help
bot.onText(/\/help/, (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Команды:\n/start - Начало работы\n/help - Список команд');
});

// Обработка любого текстового сообщения
bot.on('message', (msg) => {
const chatId = msg.chat.id;
if (msg.text !== '/start' && msg.text !== '/help') {
bot.sendMessage(chatId, `Вы написали: ${msg.text}`);
}
});
```

### Установка
1. Убедитесь, что у вас установлен Node.js.
2. Создайте новый проект и установите библиотеку:
```
npm init -y
npm install node-telegram-bot-api
```
3. Вставьте вышеуказанный код в файл, например, `bot.js`.
4. Замените `YOUR_TELEGRAM_BOT_TOKEN` на токен, полученный от BotFather.
5. Запустите бота:
```
node bot.js
```

Этот бот будет реагировать на команды и echo-сообщения. Для больших ботов можно расширить функциональность, добавляя больше команд и обработчиков.
1 минута