Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including vk-fast-longpoll with all npm packages installed. Try it out:

var vkFastLongpoll = require("vk-fast-longpoll")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

vk-fast-longpoll v2.1.19

VK Lib for better performance

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
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free