SendScriptWhatsApp icon indicating copy to clipboard operation
SendScriptWhatsApp copied to clipboard

Parou de funcionar! / It`s not working anymore

Open VICTORHUGOBRZ opened this issue 3 years ago • 8 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

VICTORHUGOBRZ avatar Jul 27 '22 22:07 VICTORHUGOBRZ

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 avatar Aug 05 '22 19:08 guustavoveloso

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

VICTORHUGOBRZ avatar Aug 05 '22 19:08 VICTORHUGOBRZ

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 avatar Aug 08 '22 11:08 LexFalconis

@LexFalconis teste aqui e não funcionou!

VICTORHUGOBRZ avatar Aug 08 '22 16:08 VICTORHUGOBRZ

@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

LexFalconis avatar Aug 08 '22 22:08 LexFalconis

@guustavoveloso Obrigado! Salvou muito deu certinho!

jamn2n avatar Aug 09 '22 06:08 jamn2n

@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

VICTORHUGOBRZ avatar Aug 09 '22 21:08 VICTORHUGOBRZ

@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

LexFalconis avatar Aug 09 '22 21:08 LexFalconis