Для запуска бота Viber с использованием Node.js вам понадобится несколько шагов. Для начала, убедитесь, что у вас установлен Node.js на вашем компьютере.
Шаг 1: Установка зависимостей
Первым делом необходимо установить все необходимые пакеты. Вам понадобятся пакеты node-viber-bot-api
и express
. Вы можете установить их с помощью npm команды:
npm install node-viber-bot-api express
Шаг 2: Импорт зависимостей
После установки пакетов импортируйте их в вашем файле JavaScript. Например, вы можете создать файл с именем bot.js
и импортировать зависимости следующим образом:
const ViberBot = require('node-viber-bot-api'); const express = require('express');
Шаг 3: Настройка бота
Создайте новый экземпляр ViberBot и передайте ему токен вашего бота, который вы получили при его регистрации на платформе Viber:
const bot = new ViberBot({ authToken: 'YOUR_AUTH_TOKEN', name: 'Your Bot Name', avatar: 'https://example.com/avatar.jpg' });
Шаг 4: Определение обработчиков событий
В ViberBot API существует несколько типов событий, на которые вы можете отреагировать. Например, onTextMessage
срабатывает при получении текстового сообщения, а onSubscribe
- при подписке пользователя на вашего бота. Вы можете определить обработчики событий следующим образом:
bot.onTextMessage(/hello/i, (message, response) => { response.send('Hello, ' + message.sender.name); }); bot.onSubscribe((message, response) => { response.send('Thanks for subscribing!'); });
Шаг 5: Настройка сервера Express
Чтобы ваш бот смог принимать запросы и отправлять ответы, вам нужно запустить сервер Express. Создайте новый экземпляр Express и добавьте маршрут для обработки входящих запросов:
const app = express(); app.use(express.json()); app.post('/', (req, res) => { bot.middleware(req.body)(req, res, bot.setResponse()); }); app.listen(3000, () => { console.log('Bot is running on port 3000'); });
Шаг 6: Запуск бота
Наконец, чтобы запустить вашего бота, запустите файл JavaScript с помощью команды node bot.js
. Ваш бот будет слушать входящие запросы на порту 3000.
Теперь ваш бот Viber запущен и готов обслуживать ваших пользователей. Вы можете расширить его функциональность, добавляя новые обработчики событий и команды.
Это только базовый пример запуска Viber бота с использованием Node.js. Документация ViberBot API и Express предоставляет дополнительную информацию о том, как настроить более сложные сценарии и дополнительную функциональность для вашего бота.