Создает экземпляр класса для работы с API ВКонтакте Устанавливает токен из конфигурации приложения, если он доступен
Protected
Readonly
VK_Версия VK API по умолчанию
Protected
Readonly
VK_Базовый URL для всех методов VK API
Токен доступа к VK API
Флаг для прямой передачи содержимого файла По умолчанию: false
Инициализирует токен доступа к 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 ВКонтакте Предоставляет методы для отправки сообщений, загрузки файлов и работы с другими функциями API
See
(https://vk.com/dev/bots_docs) Смотри тут
Example