UNPKG

m.vk.js

Version:

Позволяет легко создавать ботов в группах ВКонтакте

57 lines (45 loc) 3.57 kB
![logo](https://sun9-45.userapi.com/c851320/v851320048/fca5d/W29zVfKlk2k.jpg) ### m.vk.js упростит разработку бота для ВКонтакте! Обращу внимание на то, что эта библиотека создавалась для своих целей и может не подходить под ваши потребности. Использование данной библиотеки является очень интуитивным и простым, не нужно совершать кучу вызовов к API ВКонтакте и прочие лишние движения, данная библиотека сделает это за вас! #### Полная документация находится [здесь](http://reflex.guru/vkjs/docs/) ##### Список изменений в версии 0.8.7: - Убрана ненужная зависимость form-data, изменений в api нет. ##### Список изменений в версии 0.8.6: - Опция expires при отправке сообщения... ##### Список изменений в версии 0.8.4: - Полностью удален sync-request из библиотеки - Добавлены новые виды кнопок для конструктора BotKeyboard ##### Список изменений в версии 0.8.0: - Библиотека переписана в асинхронный вид (использованы promise), изменен способ взаимодействия с ней, а также теперь избавлена от каких-либо зависимостей - Оптимизация - Библиотека больше не пишет ничего кроме ошибок api в консоль - Исправления багов Если хотите использовать библиотеку по старому, то ставьте любую версию ниже 0.8.0 (не рекомендуется из-за низкой производительности) Пример простейшего бота ```js var VK = require('m.vk.js') var client = new VK(токен группы, id группы) client.on('message', async function(msg) { //никогда не забываем async в событиях! if(msg.content.toLowerCase() == 'привет') { msg.reply('Привет!)') } }) ``` Библиотека поддерживает легкое создание клавиатур ```js chat.send({ keyboard: new client.RichKeyboard() .oneTime(false) //исчезнет ли клавиатура после нажатия любой кнопки .textButton('Крутая и полезная кнопка)', 'default', {command: 'coolButton'}) //название, цвет, объект данных (payload) .textButton('Кнопка, которая еще полезнее', 'primary', {action: 'betterButton'}) //в payload-е могут быть любые параметры .row() //переход на новую строку .textButton('Я еще лучше, чем те, кликай на меня', 'negative', {name: 'best'}) }) ``` Также отведены отдельные события для сообщений с payload-ом ```js client.on('payload', function(msg) { msg.reply('Ты нажал кнопку ' + msg.content + ' с payload-ом\n' + util.inspect(msg.payload)) }) ```