m.vk.js v0.8.8
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))
})
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago