🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

node-vk-bot-sdk

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-vk-bot-sdk

A simple bot SDK for vk.com

1.0.7
latest
75

Supply Chain Security

100

Vulnerability

94

Quality

76

Maintenance

100

License

Version published
Maintainers
1
Created

node-vk-bot-sdk

Небольшое SDK для создания чат-ботов с использованием Node.JS на платформе сообществ ВКонтакте.

Рекомендуется использовать с версиями VK API выше 5.103.

npm version install size npm downloads license: MIT

Установка

$ npm install node-vk-bot-sdk

или

$ yarn add node-vk-bot-sdk

Возможности

  • Поддерживает работу с Callback событиями через Express/Koa или LongPoll
  • Позволяет добавлять слушатели произвольных событий в сообществе
  • Позволяет добавлять обработчики команд в сообщениях через RegExp или строки
  • Поддерживает работу с присылаемой полезной нагрузкой и данными о клиенте
  • Поддерживает установку middleware для всех получаемых событий
  • Поддерживает настройку собственных обработчиков ошибок

Пример использования

const express = require('express');
const { VkBotSdk } = require('node-vk-bot-sdk');

const app = express();

const sdk = new VkBotSdk({
    group_id: 0,
    secret: '',
    confirmation: '',
    access_token: ''
});

const bot = sdk.getCallback();

bot.command(/test/, (ctx, params) => {
    ctx.reply(`reply to ${ctx.from_id}`);
});

bot.defaultReply((ctx, params) => {
    ctx.reply('Default reply');
});

app.use(express.json());
app.all('/callback', bot.eventsCallback);

app.listen(8080);

Другие примеры работы

Context API

ЗначениеТипОписание
ctx.eventstringТип полученного события
ctx.dataobjectПолученные данные в событии
ctx.group_idnumberID сообщества
ctx.event_idnumberID события
ctx.user_idnumberПсевдоним для ctx.from_id
ctx.from_idnumberID автора сообщения
(ID затрагиваемого пользователя для других событий)
ctx.peer_idnumberID дилога
(ID затрагиваемого пользователя события для других событий)
ctx.messagestringПреобразованный текст сообщения (пустая строка для других событий)
ctx.orig_messagestringОригинальный текст сообщения
ctx.client_infoobjectДанные о клиенте пользователя или стандартный объект
ctx.reply(text, attachment, keyboard)functionОтправляет ответ с текстом, вложениями и клавиатурой
ctx.replyKeyboard(text, keyboard)functionОтправляет ответ с текстом и клавиатурой
ctx.replyAttachment(attachment)functionОтправляет ответ только с вложениями
ctx.replyCustom(params)functionОтправляет ответ с кастомными параметрами
ctx.isKeyboardSupported()functionВозвращает информацию из client_info
ctx.isInlineKeyboardSupported()functionВозвращает информацию из client_info
ctx.isCarouselSupported()functionВозвращает информацию из client_info

FAQs

Package last updated on 22 Jun 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts