Biblioteca pywhatkit

515 views
Skip to first unread message

Kaique Afonso

unread,
May 18, 2021, 7:44:16 AM5/18/21
to python...@googlegroups.com
Pessoal bom dia, estou programinha que pega os dados de um arquivo texto que nele está um número de telefone em cima e abaixo as mensagens, mas eu só consigo enviar uma mensagem queria fazer um for para cada mensagem que estiver for escrito e guardar na variável para em seguida eu colocar na linha de comando do pywhatkit. Podem me ajudar: como faço este for.

--
Kaique Afonso Ferreira do Rosário
Deus, Pátria e Família
Santo Antônio de Jesus (BA) - 44440-822
(75) 98172-9111 Oi  Kaique


Livre de vírus. www.avast.com.
for.PNG

Luiz Antonio Calliari Filho

unread,
May 18, 2021, 10:58:25 PM5/18/21
to Python Brasil
Boa noite,

Fico preocupado com esse programa de mandar mensagem em massa via whatsapp, massss... vamos lá.

Estou entendendo que as mensagens que você quer mandar estão a partir da segunda posição da variável "lista_num". = lista_num[1:]

Logo vejo que o for atualmente na sua linha 30 deva ficar assim:

for num in numero:
     for msg in lista_num[1:]:
         pywhatkit.sendwhatmsg(numero, msg, data.hour, data.minute+1)
        sleep(8)
        keyboard.press_and_release('ctrl + w')  

A linha 22 (msg = lista_num[1]) não seria mais necessária.
Não entendi o break da linha 35, uma vez que a sua variável número possui somente 1 argumento.
Recomendaria você trabalhar com 2 mensagens, uma sendo a lista dos números para mandar as mensagens e outra para ser a relação das mensagens. Lembrando que numa evolução desse programa a lista de números a se mandar a mensagem poderia ser uma lista de listas que possibilitasse personalizar e direcionar as mensagens somente para algumas pessoas.

Abraço

Kaique Afonso

unread,
May 19, 2021, 8:33:17 AM5/19/21
to python...@googlegroups.com
Boa noite Luiz Antônio, pode ficar despreocupado as duas únicas bibliotecas para envio de mensagens para o WhatsApp do python o: "Selenium" e "pywhatkit" bloqueiam qualquer mensagem tendenciosa, o que eu pretendo é ler um arquivo texto que já vai estar numa pasta específica e já modelado que o usuário vai gerar de um programa de terceiros e o meu programa irá ler esses resultados pegar o número que vai estar acima e as mensagens que vão estar abaixo, podem ser uma ou várias mensagens. Até então eu consegui realizar este processo, separei o número de telefone, deixei ele sozinho e coloquei as mensagens dentro da lista. Logo fiz um for para cada mensagem que estiver na lista ele deixar organizado em uma embaixo da outra mas quando eu executo o código ele só consegue enviar a última mensagem. Ou seja, sem colocar a função de enviar a mensagem, ele consegue printar todos os elementos da lista organizadamente, mas quando eu coloco a função de enviar a mensagem ele só printa e envia o último elemento do for. Essa é minha dúvida agora, seria isso um erro de lógica meu ou da biblioteca?

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/2ca5bca7-6dfa-475b-97c0-eae86335c6a8n%40googlegroups.com.
capturar1.PNG
capturar2.PNG

Kaique Afonso

unread,
May 19, 2021, 8:34:39 AM5/19/21
to python...@googlegroups.com
Eu fiz este código como forma de teste já que é praticamente a mesma forma que está  no meu código do projeto real
Reply all
Reply to author
Forward
0 new messages