Методы Редактировано: 28.08.2020 в 04:16
Когда вы уже авторизовались, вам возвращается в функцию resolve объект EasyVK, в котором есть сессия для авторизованных запросов. Теперь все запросы которые вы будете делать, будут происходить от того аккаунта/группы, который вы выбрали и подключили. Ниже описаны некоторые методы объекта EasyVK, которые стоит знать, чтобы с ним работать.
Методы EasyVK - это не вся его состовляющая, есть еще куча свойств, в которых хранятся дополнительные модули-объекты для работы с определенными платформами ВКонтакте API.
vk.call()
Данный метод создан, чтобы обращаться к методам ВКонтакте API, вроде messages.send, в разных формах: [get, post, put, delete]. Метод позволяет отправлять параметры на сервер, которые необходимы для определенного метода. На пример: для метода messages.send необходимы параметры вроде message, user_id, attachment. И т.д. Все это можно отправить с помощью EasyVK.
В функцию resolve метод передает объект со следующими свойтсвами:
{
vk: EasyVK,
vkr: VKResponseJSON
}
| Аргумент | Описание | По умолчанию |
|---|---|---|
| methodName | Имя метода, к которому мы делаем запрос | - |
| params | Параметры для запроса, которые сериализуются в строку URI, обязательно объект! | {} |
| methodType | Тип запроса, который вы будете посылать [get, post, put, delete]. На пример: для метода wall.post, нужно обязательно отправлять данные через метод POST, а не GET, так он примет текст с большим объемом. |
get |
Пример работы
const me = 356607530
vk.call('messages.send', {
message: 'Hi!',
user_id: me
}).then(({vkr}) => {
console.log(vkr)
}).catch(console.error)
Или пример с отправкой поста на стену
vk.call('wall.post', {
message: 'OOOHH BIIIIIIIG POOOOST TEXXXT'
}).then(({vkr}) => {
console.log(vkr)
}, 'post').catch(console.error)