Socket
Socket
Sign inDemoInstall

vk-chat-bot

Package Overview
Dependencies
136
Maintainers
1
Versions
140
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    vk-chat-bot

Package for easy creation of chat bots for VK communities (uses Callback API).


Version published
Maintainers
1
Install size
13.0 MB
Created

Changelog

Source

[15.0.0] - 2019-06-15

Added

  • Now packaging with .d.ts TypeScript declaration files.

Changed

  • Changes related to keyboards (also see keyboard docs):
    • kbd.Button -> kbd.button.
    • kbd.colors.<somecolor> -> kbd.Color.<Somecolor>.
  • Many previously "private" and "readonly" things are now actually private and readonly respectively. See docs for more details.
  • JavaScript -> TypeScript.
  • Documentation generator: jsdoc + minami theme -> typedoc.
  • Package contains minified files for each module instead of one minified file.
  • log.types.<sometype> -> log.MessageType.<Sometype> (see log docs).

Fixed

  • In case neither replyText nor attachment was supplied, this line might have caused a very informative log message to appear, namely
        ctx warn ctx
    
    because there were more arguments supplied than needed. Thanks TypeScript!

Removed

  • Custom messages when required arguments to bot and some other functions are not provided aka rudimentary input validation.
    • log.requireParam.
    • log.requireFunction.
  • rollup devDependency (and its plugins).

Readme

Source

❮vk-chat-bot❯

version downloads travis

Package for easy creation of chat bots for VK communities (groups). Uses Callback API.
documentation »changelog »featuresusagecontributinglicense

Features

  • Easy to use - setting up behavior is simple - see 2. Behavior setup below
  • Respects the quota - the package calls VK API not more then 20 times/second, so you don't exceed the quota

Usage

Installation

$ npm i vk-chat-bot

Example

You can find an example bot in the u32i64/vk-chat-bot-example repository.
Also, a step-by-step Heroku Deploy Guide can guide you through the process of deploying u32i64/vk-chat-bot-example to Heroku.

Quick Start

1. Preparation

First, require() the package:

const vk = require('vk-chat-bot');

Then, create your bot using the vk.bot function (see Params object for more information about params):

const params = {
  vkToken: 'your_vk_access_token',
  confirmationToken: 'f123456',
  groupId: 1234567,
  secret: 's3r10us1y_s3cr3t_phr4s3',
  port: 12345,

  cmdPrefix: "/"
};

var { bot, core } = vk.bot(params);
2. Behavior setup

See Core wiki to learn more about behavior functions.
Here are some examples:

// Use stuff from the package...
const { Color, button, Keyboard } = vk.kbd;

// ...to create a keyboard like this.
// +-----------+---------+----------+----------+
// | Secondary | Primary | Negative | Positive |
// +-----------+---------+----------+----------+
// |      Maximum rows is 10, columns - 4.     |
// +-------------------------------------------+
var kbd = new Keyboard([
  [ /* Row (array of buttons) */
    button.text('Secondary'),
    button.text('Primary', Color.Primary),
    button.text('Negative', Color.Negative),
    button.text('Positive', Color.Positive)
  ],
  [
    button.text('Maximum rows is 10, columns - 4.')
  ],
]);

// When user presses the `Start` button...
// (you have to enable the button in community settings)
core.on('start', $ => {
  // ...send them our keyboard.
  $.text("Thanks for messaging us! Choose from the options below:");
  $.keyboard(kbd);

  // Here, $.send() is added automatically.
});
// Searches for cmd_prefix + 'help', e.g. "/help"
core.cmd('help', $ => {
  // core.help() returns the help message
  $.text('Test Bot v1.0' + core.help());

  // Attach an image from
  // https://vk.com/team?z=photo6492_45624077
  $.attach('photo', 6492, 456240778);
}, 'shows the help message');
// Use case-insensitive regular expression to find words "hi", "hello" or "hey"
core.regex(/h(i|ello|ey)/i, $ => {
  $.text('Hello, I am a test bot. You said: ' + $.msg);
});
3. Start it!

Start the bot:

bot.start();

The bot will log some useful information, see Logging documentation for more information.

Contributing

  • Something does not seem right or you have a feature request? Open an issue.
  • You know how to make vk-chat-bot better? Open a pull request!

License

This project is licensed under the terms of the MIT license.

Keywords

FAQs

Last updated on 15 Jun 2019

Did you know?

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc