História
setimos opened this issue · comments
setimos commented
GUIREAL2003 commented
FUNCIONA SUPER BEM, porém teria como locar em loop? Se sim, como?
Artur commented
para você adicionar um loop basta colocar um laço condicional, segue abaixo o exemplo:
async function enviarScript(scriptText){
const lines = scriptText.split(/[\n\t]+/).map(line => line.trim()).filter(line => line),
main = document.querySelector("#main"),
textarea = main.querySelector(`div[contenteditable="true"]`)
if(!textarea) throw new Error("Não há uma conversa aberta")
for(const line of lines){
console.log(line)
textarea.textContent = line
textarea.dispatchEvent(new InputEvent("input", { bubbles: true }));
(main.querySelector(`[data-testid="send"]`) || main.querySelector(`[data-icon="send"]`)).click()
if(lines.indexOf(line) !== lines.length - 1) await new Promise(resolve => setTimeout(resolve, 250))
}
return lines.length
}
let quantity = 50;
for (let i = 0; i < quantity; i++) {
enviarScript('here you put the text').then(e => console.log(`Código finalizado, ${e} mensagens enviadas`)).catch(console.error)
}
apenas troque here you put the text
pelo roteiro do filme e troque o valor de quantity
pela quantidade que deseja repetir