@vk-io/session

Session for the library vk-io

Usage no npm install needed!

<script type="module">
  import vkIoSession from 'https://cdn.skypack.dev/@vk-io/session';
</script>

README

VK-IO Session

NPM version Build Status NPM downloads Code quality

VK-IO Session - Simple implementation of the sessions ⚙️

Installation

Node.js 12.0.0 or newer is required

Yarn

Recommended

yarn add @vk-io/session

NPM

npm i @vk-io/session

Example usage

import { VK } from 'vk-io';

import { SessionManager } from '@vk-io/session';

const vk = new VK({
    token: process.env.TOKEN
});

const sessionManager = new SessionManager();

vk.updates.on('message_new', sessionManager.middleware);

vk.updates.on('message_new', async (context, next) => {
    if (context.text !== '/counter') {
        return next();
    }
    
    const { session } = context;

    if (!session.counter) {
        session.counter = 0;
    }

    session.counter += 1;

    await context.send(`You turned to the bot (${session.counter}) times`);
});

vk.updates.start().catch(console.error);