/BotVK

VK Bot, based on vk-io module

Primary LanguageJavaScriptMIT LicenseMIT

BotVK

Чат-бот ВКонтатке

Настройка

Все настройки бота находятся в файле config.json

{
   "TOKEN": "", /* Токен сообщества
   "group_id": "", /* ID - сообщества для использования GroupPolling */
   "admins": [], /* Список ID администраторов */
   "is_explicit": true
}

Токен сообщества указывать в файле .env либо в config.json

// .env
TOKEN=""

Создание плагина

Плагины бота расположены в plugins/.

Для hear в plugins/hear. Для on в plugins/on.

Шаблон плагина

Шаблон для hear:

let { uptime } = require('../../utils.js');


const handler = async (cxt, vk) => {
    // some code ...
}

const uptime = async (ctx) => {
    await ctx.send(`Uptime: ${utils.uptime()}`);
}


module.exports = [
    {
        hear: '/text', // Текст с которым сверяет. Подробнее: https://github.com/negezor/vk-io/blob/master/docs/ru/api-reference/updates.md#hear
        execute: handler // Обработчик
    }, 
    {
        hear: '/uptime',
        execute: uptime
    }
]

Шаблон для on:

const hander = async (cxt, vk) => {
    // some code...
}

module.exports = [
    {
        type: 'message', // Тип события. Подробнее: https://github.com/negezor/vk-io/blob/master/docs/ru/api-reference/updates.md#on 
        execute: handler // Обработчик
    }
]