/Node-VKPageBot

Модульная основа для создания бота ВКонтакте на личной странице

Primary LanguageJavaScriptMIT LicenseMIT

Бот на странице ВКонтакте (NodeJS)

Пример настройки бота

Примеры модулей

Создание своего модуля:

  • Создать папку в Modules
  • В созданной папке создать index.js Пример содержимого index.js:
const Module = require('../../utils/Module');

class AwesomeModule extends Module {

    constructor(vk, pluginDir) {
        super(vk, pluginDir);
        // Необходимые действия перед началом работы...
    }
    
    // Зарезервированные обработчики событий...
}

module.exports = AwesomeModule;

Или Ознакомиться с базовым модулем

Все обработчики принимают один параметр: объект события (все события) Зарезервированные обработчики:

onEvent(event) - Все события
onUpdateFlag(event) - Обновление флагов сообщения
onSetFlag(event) - Установка флагов сообщения
onReplaceFlag(event) - Замена флагов сообщения
onMessage(event) - Новое сообщение
onCommand(event) - Новая команда (команды начинаются с / )
onEditMessage(event) - Сообщение отредактировано
onReadOutput(event) - Прочтение всех входящих сообщений 
onReadInput(event) - Прочтение всех исходящих сообщений  
onFriendOnline(event) - Друг онлайн
onFriendOffline(event) - Друг оффлайн
onChatChange(event) - Изменение беседы (изменение состава или названия)
onUserWrite(event) - Пользователь пишет в ЛС
onUserWriteInChat(event) - Пользователь пишет в беседе

Вся система работает на обещаниях (Promise)

Первый запуск:

  • Установить NodeJS
  • Пройти в директорию с ботом
  • Выполнить npm i и дождаться окончания
  • Запускать

В дальнейшем запуск производится только командой node start