Matt-Fontes / SendScriptWhatsApp

Script para enviar o Roteiro do filme Shrek, linha por linha, no WhatsApp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parou de funcionar! / It`s not working anymore

VICTORHUGOBRZ opened this issue · comments

Não está funcionando mais!

Ao colar o código, aparece esse erro abaixo

TypeError: Cannot read properties of null (reading 'click')

Captura de Tela 2022-07-27 às 19 44 14

Try to change the function for this one:

`

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.focus();
    document.execCommand('insertText', false, line);
    textarea.dispatchEvent(new Event('change', {bubbles: true}));

    setTimeout(() => {
        (main.querySelector(`[data-testid="send"]`) || main.querySelector(`[data-icon="send"]`)).click();
    }, 100);
	
	if(lines.indexOf(line) !== lines.length - 1) await new Promise(resolve => setTimeout(resolve, 250));
}

return lines.length;

}
`

@guustavoveloso consegue me mandar o código atualizado por favor? Fiz a troca aqui, mas não deu certo

Try to change the function for this one:

`

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.focus();
    document.execCommand('insertText', false, line);
    textarea.dispatchEvent(new Event('change', {bubbles: true}));

    setTimeout(() => {
        (main.querySelector(`[data-testid="send"]`) || main.querySelector(`[data-icon="send"]`)).click();
    }, 100);
	
	if(lines.indexOf(line) !== lines.length - 1) await new Promise(resolve => setTimeout(resolve, 250));
}

return lines.length;

} `

Po @guustavoveloso, vlw hein, não manjo JS e já estava doido por falta de solução hahahaha.
Tô quase fazendo fork do projeto e colocando sua solução p meu uso... Tudo bem se eu fizer isso? Claro que colocaria os devidos créditos no Readme.

@LexFalconis teste aqui e não funcionou!

@LexFalconis teste aqui e não funcionou!

o código do @guustavoveloso funcionou p mim hj, já estava louco sem conseguir usar hahahaha
Dá uma olhada se não foi o local onde colocou o código dele. Segue print do que fiz com o código dele... Finaliza com o que já estava que era o texto do filme Shrek

image

@guustavoveloso Obrigado! Salvou muito deu certinho!

@LexFalconis obrigado pela captura de tela, consegui aqui. Percebi que agora as 3 mil mensagens estão sendo enviadas mais rápidas. To spammando geral com um WhatsApp fake KKKKKK

Se puder, atualiza lá o código pra galera conseguir usar

@LexFalconis obrigado pela captura de tela, consegui aqui. Percebi que agora as 3 mil mensagens estão sendo enviadas mais rápidas. To spammando geral com um WhatsApp fake KKKKKK

Se puder, atualiza lá o código pra galera conseguir usar

não fiz pull request pq a solução que apliquei não foi minha, foi a do @guustavoveloso, eu só mandei print pq vc comentou que não conseguiu