m.vk.js

0.8.8 • Public • Published

logo

m.vk.js упростит разработку бота для ВКонтакте!

Обращу внимание на то, что эта библиотека создавалась для своих целей и может не подходить под ваши потребности.

Использование данной библиотеки является очень интуитивным и простым, не нужно совершать кучу вызовов к API ВКонтакте и прочие лишние движения, данная библиотека сделает это за вас!

Полная документация находится здесь

Список изменений в версии 0.8.7:
  • Убрана ненужная зависимость form-data, изменений в api нет.
Список изменений в версии 0.8.6:
  • Опция expires при отправке сообщения...
Список изменений в версии 0.8.4:
  • Полностью удален sync-request из библиотеки
  • Добавлены новые виды кнопок для конструктора BotKeyboard
Список изменений в версии 0.8.0:
  • Библиотека переписана в асинхронный вид (использованы promise), изменен способ взаимодействия с ней, а также теперь избавлена от каких-либо зависимостей
  • Оптимизация
  • Библиотека больше не пишет ничего кроме ошибок api в консоль
  • Исправления багов

Если хотите использовать библиотеку по старому, то ставьте любую версию ниже 0.8.0 (не рекомендуется из-за низкой производительности)

Пример простейшего бота

var VK = require('m.vk.js')
var client = new VK(токен группы, id группы)

client.on('message', async function(msg) { //никогда не забываем async в событиях!
    if(msg.content.toLowerCase() == 'привет') {
        msg.reply('Привет!)')
    }
})

Библиотека поддерживает легкое создание клавиатур

chat.send({
    keyboard: new client.RichKeyboard()
        .oneTime(false) //исчезнет ли клавиатура после нажатия любой кнопки
        .textButton('Крутая и полезная кнопка)', 'default', {command: 'coolButton'}) //название, цвет, объект данных (payload)
        .textButton('Кнопка, которая еще полезнее', 'primary', {action: 'betterButton'}) //в payload-е могут быть любые параметры
        .row() //переход на новую строку
        .textButton('Я еще лучше, чем те, кликай на меня', 'negative', {name: 'best'})
})

Также отведены отдельные события для сообщений с payload-ом

client.on('payload', function(msg) {
    msg.reply('Ты нажал кнопку ' + msg.content + ' с payload-ом\n' + util.inspect(msg.payload))
})

Package Sidebar

Install

npm i m.vk.js

Weekly Downloads

21

Version

0.8.8

License

MIT

Unpacked Size

53 kB

Total Files

13

Last publish

Collaborators

  • tlr