Запрос удалённого управления оператором (LCC.assist.request_control)
Сигнатура
result, err, task = LCC.assist.request_control(options)
Параметры
- options
Таблица с настройками запроса помощи. Поля описаны в разделе Общие параметры и объекты результата. Функция автоматически устанавливаетtype = "control".
Возвращаемое значение
- result
Таблица илиnil; при успехе возвращает результат оператора. Нажатие «Готово» возвращает{ kind = "device-control", completed = true }; отправка допустимого JSON в разделе «Ручная отправка результата» возвращает соответствующую таблицу Lua, а обычный текст —{ note = "文本内容" }. - err
Строка илиnil; при сбое возвращается описание ошибки. - task
Таблица илиnil; последнее состояние задачи.
Описание
Используется для слайдеров, CAPTCHA, входа, проверок безопасности, диалогов разрешений и сложных взаимодействий, где скрипту не следует угадывать дальнейшее действие.
Оператор удалённо решает проблему на устройстве и нажимает «Готово», после чего скрипт продолжает работу и заново проверяет экран.
Вtextнужно ясно описать, что должен сделать оператор.
«Готово» и «Ручная отправка результата» — это два разных способа завершить запрос:
- Нажатие «Готово»: только подтверждает завершение удалённого действия и всегда возвращает
{ kind = "device-control", completed = true }. - Кнопка «Отправить» в разделе «Ручная отправка результата»: возвращает скрипту дополнительные данные. Допустимый JSON возвращается как структурированный результат, обычный текст — как
{ note = "..." }; пустое содержимое не отправляется.
Пример
local result, err = LCC.assist.request_control({
title = "人工处理验证",
text = "请远控设备完成验证后点击已完成",
timeout = 300,
})
if not result then
nLog("远控未完成", err)
end
Передача текущего снимка экрана:
local img = screen.image()
local result, err = LCC.assist.request_control({
title = "需要人工处理",
text = "请远控完成当前验证后点击完成",
screenshotImage = img,
screenshotImageQuality = 0.6,
timeout = 300,
})
if img.destroy then
img:destroy()
end