Начнем Редактировано: 28.08.2020 в 04:45
Этот сайт - документация библиотеки Easy VK (easyvk) - модуля, который предназначен для работы с API ВКонтакте под платформой Node.JS
# Для чего нужен Easy VK?
Easy VK предназначен для работы с API ВКонтакте на платформе Node.JS
Основной язык программирования, который используется для обращения к API ВК - JavaScript, Easy VK написан на нем же.
# Функционал Easy VK
Easy VK предоставляет всем JavaScript программистам неограниченные возможности работы с API ВКонтакте на стороне сервера. Easy VK не имеет поддержки клиентской части (браузера), так как изначально создавался под серверную платформу Node.JS. Поэтому, нет, Easy VK - это не SDK для JavaScript клиентов, ведь такое уже есть, официально и тем более, от разработчиков ВКонтакте
Вот некоторый список того, что Easy VK уже может
- Обращения к методам API ВКонтакте
- Создание ботов с помощью LongPoll API
- Поддержка Bots LongPoll (боты - группы)
- Возможность создавать ботов на Callback API
- Создайте собственный ресерчер (research) с помощью Streaming API
- Используйте все возможности дебага Easy VK (ловля капчи, ошибок, слежение за деятельностью easyvk)
- Воспользуйтесь HTTP клиентом для просмотра историй (пример работы)
- Загружайте файлы с помощью удобного загрузчика Easy VK на сервера ВКонтакте
- Воспользуйтесь виджетами, которые помогут Вам узнать, например, количество просмотров Live видео ВКонтакте
- Контролируйте сессию, сохраняйте данные в нее, удаляйте, настраивайте, как Вам удобно
- В Easy VK есть поддержка мультиязычности ошибок: в Вашей команде нет иностранцев? Установите
lang: "ru"
, и получайте информацию об ошибках на русском языке
# Установка
npm install easyvk --save
Если вы используете yarn, тогда воспользуйтесь им yarn add easyvk
Easy VK предоставляется, как пакет (модуль, библиотека) менеджера пакетов npm. Чтобы скачать его и установить на свой компьютер, Вам необходимо иметь установленный Node.JS не ниже 10 версии. Если таковой имеется, следуйте инструкции ниже
-
Создайте папку Вашего проекта
mkdir Project
-
Перейдите в папку проекта
cd Project
-
Инициализируйте Ваш проект специально для корректной работы npm
npm init -y
После выполнения команды автоматически создается файл package.json
-
Установите модуль easyvk
npm install easyvk --save
-
Создайте главный файл проекта
touch index.js
- Откройте главный файл и пропишите следующий код
const easyvk = require('easyvk')
Дополним наш код простым действием
const path = require('path');
easyvk({
username: 'ваш_логин',
password: 'ваш_пароль',
sessionFile: path.join(__dirname, '.my-session')
}).then(async vk => {
/*
Этот код сначала авторизует вас по логину и паролю,
а затем отправит текстовое сообщение вам
*/
// делаем запрос на GET api.vk.com/method/messages.send
let vkr = await vk.call('messages.send', {
peer_id: vk.session.user_id,
message: 'Привет!',
random_id: easyvk.randomId()
});
// выводим ответ сервера
console.log(vkr);
})
Теперь Вы можете использовать главный файл для работы с Easy VK и Node.JS. Чтобы запустить программу, необходимо ввести следующую команду
node index.js