Создает экземпляр класса для работы с API Маруси
Protected
Readonly
VK_Версия VK API по умолчанию
Protected
Readonly
VK_Базовый URL для всех методов VK API
Токен доступа к VK API
Флаг для прямой передачи содержимого файла По умолчанию: false
Запрашивает URL для загрузки изображения на сервера Маруси
Данные для загрузки изображения или null при ошибке
Сохраняет загруженное изображение в библиотеке Маруси
Идентификатор загруженного изображения
Идентификатор сервера загрузки
Хэш-сумма для проверки изображения
Результат сохранения или null при ошибке
После успешного сохранения изображение становится доступным в библиотеке навыка и может быть использовано в карточках и других элементах интерфейса.
// Полный процесс загрузки и сохранения изображения
const uploadLink = await marusia.marusiaGetPictureUploadLink();
if (uploadLink) {
const upload = await marusia.upload(uploadLink.upload_url, 'image.jpg');
if (upload) {
const picture = await marusia.marusiaSavePicture(
upload.photo,
upload.server,
upload.hash
);
if (picture) {
console.log('ID изображения:', picture.id);
}
}
}
Получает список всех изображений из библиотеки навыка
Список изображений или null при ошибке
Запрашивает URL для загрузки аудиофайла на сервера Маруси
Данные для загрузки аудио или null при ошибке
Сохраняет загруженный аудиофайл в библиотеке Маруси
Метаданные аудиофайла после загрузки
Результат сохранения или null при ошибке
После успешного сохранения аудиофайл становится доступным в библиотеке навыка и может быть использован в голосовых ответах.
// Полный процесс загрузки и сохранения аудио
const uploadLink = await marusia.marusiaGetAudioUploadLink();
if (uploadLink) {
const upload = await marusia.upload(uploadLink.upload_url, 'audio.mp3');
if (upload) {
const audio = await marusia.marusiaCreateAudio(upload);
if (audio) {
console.log('ID аудио:', audio.id);
console.log('URL аудио:', audio.url);
}
}
}
Инициализирует токен доступа к VK API
Токен доступа к VK API
Загружает файл на сервера ВКонтакте
URL для загрузки файла
Путь к файлу или его содержимое
Информация о загруженном файле или null при ошибке
Для фотографий возвращает:
Для документов возвращает:
// Загрузка фото
const server = await vk.photosGetMessagesUploadServer(12345);
if (server) {
const upload = await vk.upload(server.upload_url, 'photo.jpg');
if (upload) {
const photo = await vk.photosSaveMessagesPhoto(
upload.photo,
upload.server,
upload.hash
);
}
}
// Загрузка документа
const server = await vk.docsGetMessagesUploadServer(12345, 'doc');
if (server) {
const upload = await vk.upload(server.upload_url, 'document.pdf');
if (upload) {
const doc = await vk.docsSave(
upload.file,
'Документ',
'тег1,тег2'
);
}
}
Отправляет сообщение пользователю или в чат
Идентификатор получателя:
Текст сообщения
Дополнительные параметры:
Информация об отправленном сообщении или null при ошибке
// Простое сообщение
await vk.messagesSend(12345, 'Привет!');
// Сообщение с вложениями
await vk.messagesSend(12345, 'Фото:', {
attachments: ['photo123_456', 'doc123_456']
});
// Сообщение с клавиатурой
const keyboard = {
one_time: true,
buttons: [[{
action: {
type: 'text',
label: 'Кнопка',
payload: '{"button": 1}'
},
color: 'primary'
}]]
};
await vk.messagesSend(12345, 'Выберите:', {
keyboard: JSON.stringify(keyboard)
});
// Сообщение с каруселью
const template = {
type: 'carousel',
elements: [{
title: 'Заголовок',
description: 'Описание',
photo_id: '-123456_789',
buttons: [{
action: {
type: 'text',
label: 'Кнопка',
payload: '{"button": 1}'
}
}]
}]
};
await vk.messagesSend(12345, '', {
template: JSON.stringify(template)
});
Получает информацию о пользователе или списке пользователей
ID пользователя или массив ID
Дополнительные параметры запроса
Информация о пользователях или null при ошибке
Получает URL для загрузки фотографий в сообщения
ID получателя сообщения
Данные для загрузки или null при ошибке
Сохраняет загруженную фотографию в сообщениях
Идентификатор фотографии
Идентификатор сервера
Хэш-сумма фотографии
Информация о сохраненной фотографии или null при ошибке
Получает URL для загрузки документов в сообщения
ID получателя сообщения
Тип документа:
Данные для загрузки или null при ошибке
// Загрузка обычного документа
const server = await vk.docsGetMessagesUploadServer(12345, 'doc');
// Загрузка голосового сообщения
const server = await vk.docsGetMessagesUploadServer(12345, 'audio_message');
// Загрузка граффити
const server = await vk.docsGetMessagesUploadServer(12345, 'graffiti');
Сохраняет загруженный документ
Идентификатор документа
Название документа
Теги документа
Информация о сохраненном документе или null при ошибке
Класс для взаимодействия с API голосового помощника Маруся Расширяет функционал VkRequest для работы со специфичными методами Маруси
See
(https://dev.vk.com/ru/marusia/api) Смотри тут
Example