Для запуска бота 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 предоставляет дополнительную информацию о том, как настроить более сложные сценарии и дополнительную функциональность для вашего бота.