Закрыть
npm

Статические методы Редактировано: 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()
})