Noncommital Premarital Mischief

    vk-fast-longpoll

    2.1.19 • Public • Published

    vk-fast-longpoll

    RU | Мощный инструмент для работы с VK API, который работает в 25 раз быстрее обычных вызовов API методов.

    EN | Powerfull tool for VK api that works 25 times faster then usual api calls

    NPM version NPM downloads

    Русский

    Установка и начало работы

    Установка

    npm install vk-fast-longpoll --save

    Инициализация

    const VK = require('vk-fast-longpoll');
    const group = new VK('token here');

    Запуск longpoll соединения

    group.longpoll.start();

    Начинаем слушать сообщения

    group.longpoll.on('message', (message) => {
        if(!message.isOutbox)
        {
            //Отвечаем на сообщение
        }
    });

    Вызов API методов

    Все методы VK должны вызываться с префиксом api например

    group.api.messages.send({user_id: 1, message: 'Привет, Паша'});

    Методы возвращают Promise-ы, поэтому стоит добавлять обработчик ошибок к каждому вызову.

    group.api.messages.send({user_id: 1, message: 'Привет, Паша'}).catch(console.error);

    Все названия методов, а также названия полей полностью соответсвуют названиям из документации VK

    Echo пример

    const VK = require('vk-fast-longpoll');
    const group = new VK('token here');
     
    group.longpoll.start();
     
    group.longpoll.on('message', (message) => {
        if(!message.isOutbox)
        {
            group.api.messages.send({user_id: message.sender, message: message.text}).then(() => {
                console.log(message.text);
            }).catch(console.error);
        }
    });

    Загрузка файлов

    //В разработке

    English

    Installing and getting started

    Installing

    npm install vk-fast-longpoll --save

    Initializing

    const VK = require('vk-fast-longpoll');
    const group = new VK('token here');

    Longpoll connection start

    group.longpoll.start();

    Listen to messages

    group.longpoll.on('message', (message) => {
        if(!message.isOutbox)
        {
            //Reply message
        }
    });

    API method calls

    All VK Api methods must be called with api prefix

    group.api.messages.send({user_id: 1, message: 'Hello, Pasha'});

    All methods return Promises, therefor you need to catch errors in every api call.

    group.api.messages.send({user_id: 1, message: 'Hello, Pasha'}).catch(console.error);

    All methods names and fields names are equal as VK Api docs

    Echo example

    const VK = require('vk-fast-longpoll');
    const group = new VK('token here');
     
    group.longpoll.start();
     
    group.longpoll.on('message', (message) => {
        if(!message.isOutbox)
        {
            group.api.messages.send({user_id: message.sender, message: message.text}).then(() => {
                console.log(message.text);
            }).catch(console.error);
        }
    });

    File uploading

    //In development

    Install

    npm i vk-fast-longpoll

    DownloadsWeekly Downloads

    13

    Version

    2.1.19

    License

    ISC

    Last publish

    Collaborators

    • tuxick