Наличие конструкторов ботов во ВКонтакте позволяют в пару кликов создать своего бота, но будет ли он удовлетворять вашим требованиям? Обычно вы понажимаете, повключаете пару галочек, отвечающих за какие-то функции и на этом ваши полномочия всё.
Те, кто хоть немного изучил программирование, уже могут начать писать своего бота, который будет отвечать их требованиям, но в начале пути они совершают кучу ошибок и тратят огромное количество времени на написание основы бота, которая есть у каждого.
К чему эти велосипеды? Можно ведь поставить готовый продукт, который можно расширять и переписывать для себя - для этого был создан движок HENTA.
Сам движок написан на JS и использует NodeJS для запуска. Ядро движка содержит в себе минимальный функционал и дополняется плагинами. Плагины делятся на категории: common, mybot и.т.д...
Common плагины определяют базовые компоненты типичного бота: команды, обращения, база данных, вспомогательные и прочие. Каждый плагин можно отключить или переделать (стоит учесть, что плагин может использоваться в другом плагине).
В движке используется простая система событий с приоритетами, где можно подписаться на новое сообщение (в обход стандартному обработчику) или отслеживать запуск нужного плагина.
Плагины имеют три стадии:
- Constructor - здесь задаются переменные плагина;
- Init - идут разные операции, которые инициализируют плагин;
- Start - запуск плагина (таймера, вызов событий...).
У движка есть форум, где вам с радостью ответят на ваш вопрос, а так же небольшая документация методов ядра.
Как создать бота?
- Скачайте NodeJS
- Введите: npx create-henta-bot mybot
- Настройте бота, отвечая на вопросы в консоли.
Вместо mybot можно написать что-то другое. В директории будет создана папка с таким именем, где будет находится ваш бот.
Сообщество только родилось и мы будем рады каждому из вас!