Skip to content
This repository has been archived by the owner on Feb 25, 2020. It is now read-only.

Latest commit

 

History

History
56 lines (45 loc) · 2.46 KB

README.md

File metadata and controls

56 lines (45 loc) · 2.46 KB

Бот на странице ВКонтакте (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