Статические методы Редактировано: 28.08.2020 в 04:45
Статические методы в Easy VK - это методы, для использования которых не нужна авторизация.
Проще говоря, - это методы свойства static
функции (объекта, но нет) easyvk (const easyvk = require('easyvk')
)
Статические методы используют так:
const easyvk = require('easyvk')
easyvk.static.exampleStaticMethod()
# static.call()
Метод обращается к серверу ВКонтакте и делает запрос на метод API без авторизации.
Вы можете столкнуться с такой ситуацией, где нужно сделать запрос без access_token'а, раньше Easy VK не позволял сделать такого, потому что все запросы были прикреплены к авторизации, но, теперь, это возможно. Этот метод - основа метода vk.call(), vk.call() является дублирующим методом static.call(), поэтому все параметры у них общие. В отличии от vk.call(), метод static.call() не требует access_token
, но Вы также можете его использовать, без авторизации. Таким образом, static.call() - своего рода "швейцарский нож", на его базе основываются все запросы Easy VK.
# static.createExecute()
Метод создает строковое представления запроса для VK Script.
Может понадобится для простого обращения к API ВК через метод execute
Параметры
- methodName - Название метода
- params - Параметры запроса
let res = easyvk.static.createExecute('messages.send', {
random_id: easyvk.randomId(),
v: '5.92',
lang: 'en',
message: 'Hello!',
peer_id: 1
})
console.log(res)
// API.messages.send({"random_id":15556740277713697,"message":"Hello!","peer_id":1})
Параметр v и lang заменяются на undefined, так как в execute ВКонтакте нет поддержки внутренних версий запроса (к сожалению)
# static.randomId()
Метод генерирует случайное число для отправки сообщения
let res = await vk.call('messages.send', {
peer_id: 1,
message: "Привет!",
random_id: easyvk.randomId()
})