SovaScript

SovaScript

  • Основы
  • Модули

›Модуль VkApi

Модуль Lifecycle

  • Глобальные функции и свойства

Модуль Handler

  • Глобальные функции и свойства

Модуль Log

  • Глобальные функции и свойства

Модуль Dialogs

  • Глобальные функции и свойства

Модуль VkApi

  • Глобальные функции и свойства
  • VkApi
  • VkApiMessage
  • VkApiResponse
  • VkApiTyping
  • VkApiAccount

Модуль Storage

  • Глобальные функции и свойства
  • Storage

Модуль Files

  • Глобальные функции и свойства
  • Files

VkApi

Функции

-
call(method, args, callback)
upload(uploadUrl, fileFieldName, fileUri, args, callback)
myId()
getAccounts()
setAccount(account)

Свойства

ИмяТип
onMessagefunction
onMessageEditfunction
onMessageDeletefunction
onTypingfunction
onStopTypingfunction
onReadInfunction
onReadOutfunction
onUserOnlinefunction
onUserOfflinefunction
onAdminAddedfunction
onAdminRemovedfunction

Функции

call(method, args, callback)

Вызывает метод VK API method с аргументами args, по получению ответа, возвращает его в callback. Берётся авторизация от текущего аккаунта.
Пример:

var args = {peer_id: Vk.myId(), message: "Привет из SovaScript!", random_id: randomInt()};
Vk.call('messages.send', args, function(response){
    log(response);
});
Аргументы
String methodМетод VK API, который нужно вызвать
Object argsОбъект, содержащий поля ключ:значение аргументов, которые нужно передать в запрос
function(VkApiResponse) argsФункция, в которую будет доставлен результат запроса

upload(uploadUrl, fileFieldName, fileUri, args, callback)

Загружает файл с uri fileUri на сервер uploadUrl. Сервер можно получить например из метода VK API photos.getMessagesUploadServer. Подробнее про загрузку файлов в VK можно прочитать здесь.

Аргументы
String uploadUrlСсылка, по которой нужно загрузить файл
String fileFieldNameИмя поля с файлом в multipart/form-data
String fileUriUri файла, полученный например из pickFile
Object argsОбъект, содержащий поля ключ:значение дополнительных аргументов, которые нужно передать в запрос
function(VkApiResponse) argsФункция, в которую будет доставлен результат запроса

myId()

Возвращает ID текущего аккаунта VK

Возвращает
intID текущего аккаунта VK

getAccounts()

Возвращает список доступных аккаунтов

Возвращает
Array of VkApiAccountМассив доступных аккаунтов

setAccount(account)

Устанавливает текущий аккаунт для метода call(method, args, callback), не действует на колбэки от LongPoll.

Аргументы
VkApiAccount или int accountVkApiAccount целового аккаунта, либо его ID как int

Свойства

onMessage

Тип: function(VkApiMessage message)

Функция, которая будет вызвана при получении нового сообщения от LongPoll VK. Обратите внимание, что сюда также попадают отправленные сообщения, а не только входящие.
Пример:

Vk.onMessage = function(message) {
    if(!message.incoming || !message.isPm()){
        return;
    }

    var responseText = "idk, try sending me \"ping\"";
    if(message.text.toLowerCase() === "ping"){
        responseText = "Pong.";
    }

    Vk.call('messages.send', {peer_id: message.fromId, message: responseText, random_id: randomInt()}, function(response){
        log(response);
    });
}
Аргументы
VkApiMessage messageНовое отправленное/полученное сообщение

onMessageEdit

Тип: function(VkApiMessage message)

Функция, которая будет вызвана при редактировании сообщения.

Аргументы
VkApiMessage messageОтредактированное сообщение

onMessageDelete

Тип: function(int messageId)

Функция, которая будет вызвана при удалении сообщения.

Аргументы
int messageIdID удалённого сообщения

onTyping

Тип: function(VkApiTyping typing)

Функция, которая будет вызвана при наборе сообщения пользователем.

Аргументы
VkApiTyping typingVkApiTyping с информацией о том, кто и где набирает сообщение

onStopTyping

Тип: function(VkApiTyping typing)

Функция, которая будет вызвана при остановке набора сообщения пользователем.

Аргументы
VkApiTyping typingVkApiTyping с информацией о том, кто и где перестал набирать сообщение

onReadIn

Тип: function(int peerId, int messageId)

Функция, которая будет вызвана при прочтении вами сообщения с ID messageId в диалоге с ID peerId.

Аргументы
int peerIdID диалога, в котором было прочитано сообщение
int messageIdID прочитанного сообщения

onReadOut

Тип: function(int peerId, int messageId)

Функция, которая будет вызвана при прочтении вашего сообщения с ID messageId в диалоге с ID peerId.

Аргументы
int peerIdID диалога, в котором было прочитано сообщение
int messageIdID прочитанного сообщения

onUserOnline

Тип: function(int userId, int appId)

Функция, которая будет вызвана при появлении пользователя с ID userId в онлайн.

Аргументы
int userIdID пользователя, появившегося в онлайн
int appIdID приложения, которое использует пользователь

onUserOffline

Тип: function(int userId)

Функция, которая будет вызвана при уходе пользователя с ID userId в оффлайн.

Аргументы
int userIdID пользователя, ушедшего в оффлайн

onAdminAdded

Тип: function(int peerId, int userId)

Функция, которая будет вызвана при становлении пользователя с ID userId администратором в беседе с ID peerId.

Аргументы
int peerIdID пользователя, ставшего администратором
int userIdID беседы, в которой пользователь стал администратором

onAdminRemoved

Тип: function(int peerId, int userId)

Функция, которая будет вызвана при снятии пользователя с ID userId с должности администратора в беседе с ID peerId.

Аргументы
int peerIdID пользователя, переставшего быть администратором
int userIdID беседы, в которой пользователь перестал быть администратором
← Глобальные функции и свойстваVkApiMessage →
  • Функции
    • call(method, args, callback)
    • upload(uploadUrl, fileFieldName, fileUri, args, callback)
    • myId()
    • getAccounts()
    • setAccount(account)
  • Свойства
    • onMessage
    • onMessageEdit
    • onMessageDelete
    • onTyping
    • onStopTyping
    • onReadIn
    • onReadOut
    • onUserOnline
    • onUserOffline
    • onAdminAdded
    • onAdminRemoved
SovaScript
Документация
ОсновыМодули
Community
SovaScript в TelegramSova Lite в Telegram
More
BlogGitHubStar
Made with Docusaurus by Facebook
Copyright © 2019 Your Name or Your Company Name