VkApi
Функции
- |
---|
call(method, args, callback) |
upload(uploadUrl, fileFieldName, fileUri, args, callback) |
myId() |
getAccounts() |
setAccount(account) |
Свойства
Имя | Тип |
---|---|
onMessage | function |
onMessageEdit | function |
onMessageDelete | function |
onTyping | function |
onStopTyping | function |
onReadIn | function |
onReadOut | function |
onUserOnline | function |
onUserOffline | function |
onAdminAdded | function |
onAdminRemoved | function |
Функции
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 fileUri | Uri файла, полученный например из pickFile |
Object args | Объект, содержащий поля ключ:значение дополнительных аргументов, которые нужно передать в запрос |
function(VkApiResponse) args | Функция, в которую будет доставлен результат запроса |
myId()
Возвращает ID текущего аккаунта VK
Возвращает | |
---|---|
int | ID текущего аккаунта VK |
getAccounts()
Возвращает список доступных аккаунтов
Возвращает | |
---|---|
Array of VkApiAccount | Массив доступных аккаунтов |
setAccount(account)
Устанавливает текущий аккаунт для метода call(method, args, callback), не действует на колбэки от LongPoll.
Аргументы | |
---|---|
VkApiAccount или int account | VkApiAccount целового аккаунта, либо его 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 messageId | ID удалённого сообщения |
onTyping
Тип: function(VkApiTyping typing)
Функция, которая будет вызвана при наборе сообщения пользователем.
Аргументы | |
---|---|
VkApiTyping typing | VkApiTyping с информацией о том, кто и где набирает сообщение |
onStopTyping
Тип: function(VkApiTyping typing)
Функция, которая будет вызвана при остановке набора сообщения пользователем.
Аргументы | |
---|---|
VkApiTyping typing | VkApiTyping с информацией о том, кто и где перестал набирать сообщение |
onReadIn
Тип: function(int peerId, int messageId)
Функция, которая будет вызвана при прочтении вами сообщения с ID messageId в диалоге с ID peerId.
Аргументы | |
---|---|
int peerId | ID диалога, в котором было прочитано сообщение |
int messageId | ID прочитанного сообщения |
onReadOut
Тип: function(int peerId, int messageId)
Функция, которая будет вызвана при прочтении вашего сообщения с ID messageId в диалоге с ID peerId.
Аргументы | |
---|---|
int peerId | ID диалога, в котором было прочитано сообщение |
int messageId | ID прочитанного сообщения |
onUserOnline
Тип: function(int userId, int appId)
Функция, которая будет вызвана при появлении пользователя с ID userId в онлайн.
Аргументы | |
---|---|
int userId | ID пользователя, появившегося в онлайн |
int appId | ID приложения, которое использует пользователь |
onUserOffline
Тип: function(int userId)
Функция, которая будет вызвана при уходе пользователя с ID userId в оффлайн.
Аргументы | |
---|---|
int userId | ID пользователя, ушедшего в оффлайн |
onAdminAdded
Тип: function(int peerId, int userId)
Функция, которая будет вызвана при становлении пользователя с ID userId администратором в беседе с ID peerId.
Аргументы | |
---|---|
int peerId | ID пользователя, ставшего администратором |
int userId | ID беседы, в которой пользователь стал администратором |
onAdminRemoved
Тип: function(int peerId, int userId)
Функция, которая будет вызвана при снятии пользователя с ID userId с должности администратора в беседе с ID peerId.
Аргументы | |
---|---|
int peerId | ID пользователя, переставшего быть администратором |
int userId | ID беседы, в которой пользователь перестал быть администратором |