Перейти к основному содержимому

Ответить на событие клавиатуры

Возвращает ответ пользователю при нажатии на кнопку клавиатуры

Функция ОтветитьНаСобытиеКлавиатуры(Знач Токен, Знач IDСобытия, Знач Текст = "", Знач URL = "", Знач ЭтоПредупреждение = Ложь) Экспорт

ПараметрCLI опцияТипНазначение
Токен--tokenСтрокаТокен бота
IDСобытия--queryidСтрокаИдентификатор callback query полученного ботом
Текст--textСтрокаТекст ответа
URL--urlСтрокаURL, который будет открыт клиентским приложением
ЭтоПредупреждение--showalertБулевоОтображать ответ как предупреждение (alert)

Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от VK Teams


подсказка

Вызов данного метода должен использоваться в ответ на получение события callbackQuery

Метод в документации API: GET /messages/answerCallbackQuery


Пример кода
    Токен        = "001.3501506236.091...";
IDПоследнего = 0;

Для Н = 1 По 5 Цикл

Результат = OPI_VKTeams.ПолучитьСобытия(Токен, IDПоследнего, 3);
События = Результат["events"];

Если Не События.Количество() = 0 Тогда

Для Каждого Событие Из События Цикл

ДанныеСобытия = Событие["payload"];

Если ДанныеСобытия["callbackData"] = "НажатиеКнопки1" Тогда

IDСобытия = ДанныеСобытия["queryId"];
Результат = OPI_VKTeams.ОтветитьНаСобытиеКлавиатуры(Токен, IDСобытия, "Получено!");

КонецЕсли;

КонецЦикла;

IDПоследнего = События[События.ВГраница()]["eventId"];

КонецЕсли;

КонецЦикла;
Пример команды CLI
    
oint vkteams ОтветитьНаСобытиеКлавиатуры --token "001.3501506236.091..." --queryid %queryid% --text %text% --url %url% --showalert %showalert%

Результат
{
"ok": true
}