Passer au contenu principal

Créer puis attendre une demande (LCC.assist.request)

Déclaration​

result, err, task = LCC.assist.request(options)

Paramètres​

Valeurs de retour​

  • result
    Type table ou nil ; objet de résultat renvoyé lorsque l'opérateur a envoyé une réponse avec succès.
  • err
    Type chaîne ou nil ; description de l'erreur, par exemple "cancelled", "expired" ou "timeout".
  • task
    Type table ou nil ; dernier état de la tâche.

Description​

request() appelle d'abord LCC.assist.create(options) pour créer la demande, puis LCC.assist.wait(task.id, options.timeout, options.pollIntervalMs) et attend le résultat de manière bloquante.
Pour la plupart des scripts, il est préférable d'utiliser directement ask_text(), pick_point() ou request_control(), qui définissent automatiquement le type de demande.
En cas de dépassement du délai, le SDK révoque la demande et renvoie nil, "timeout", task.

Exemple​

local result, err, task = LCC.assist.request({
type = "control",
title = "人工处理验证",
text = "请远控完成当前验证后点击完成",
timeout = 300,
})

if not result then
nLog("辅助请求未完成", err, task and task.status)
end