¿Puedo hacer un programa para responder automáticamente a textos de WhatsApp usando Python?

¡Claro que puedes, usando Browser Automation puedes hacerlo todo y mucho más!

Primero debe instalar estos: –

1) Enlaces de Python para Selenium (software de automatización del navegador)

pip install selenium

2) controlador web Chrome
Descargue el controlador de Chrome desde aquí: página de descarga de Chromedriver (elija su versión específica)
Extraerlo en una ubicación conocida, ya que necesitamos la ubicación más tarde

Si se queda atascado en algún lugar, consulte la documentación: Enlace de documentación

3) Navegador web Chromium (versión de código abierto del navegador Chrome)

sudo apt-get install chromium-browser

¡Eso es! Estas listo.

Vamos a sumergirnos de inmediato

from selenium import webdriver

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.by import By

time import

# Replace below path with the absolute path

# to chromedriver in your computer

driver = webdriver.Chrome('/home/saket/Downloads/chromedriver')

driver.get(" https://web.whatsapp.com/")

wait = WebDriverWait(driver, 600)

# Replace 'Friend's Name' with the name of your friend

# or the name of a group

target = '"Friend\'s Name"'

# Replace the below string with your own message

string = "Message sent using Python!!!"

x_arg = '//span[contains(@title,' + target + ')]'

group_title = wait.until(EC.presence_of_element_located((

By.XPATH, x_arg)))

group_title.click()

inp_xpath = '//div[@class="input"][@dir="auto"][@data-tab="1"]'

input_box = wait.until(EC.presence_of_element_located((

By.XPATH, inp_xpath)))

for i in range(100):

input_box.send_keys(string + Keys.ENTER)

time.sleep(1)

Mantenga su teléfono móvil con usted. Elija whatsapp web en la barra superior de whatsapp (3 puntos).

Luego ejecute el script (asegúrese de haber agregado la ruta absoluta para chromedriver y haya reemplazado la variable de destino con el nombre de su amigo). ¡Escanee el código QR que aparece en la pantalla y disfrute del poder de python!

Utilice este script solo con fines educativos, no soy responsable si sus amigos (o incluso Whatsapp) lo bloquean.

Siéntase libre de modificar el código. Intentar :

  1. Enviar mensajes de texto a varios grupos a la vez
  2. Enviar los mensajes de una lista predefinida de mensajes al azar o
  3. Enviar texto completo al azar.

En las aplicaciones móviles, no puede hacerlo si no proporcionan una interfaz para hacerlo. Pero como WhatsApp tiene versión web, puedes hacerlo en el navegador. Puede usar selenio para obtener los mensajes y responder de nuevo en consecuencia. Selenium es un marco de prueba de software para aplicaciones web.

Hay una biblioteca llamada Yowsup, que es realmente una gran biblioteca y con esto puedes crear un bot o, en tu caso, responder con texto.

Puede usar Selenium, pero esta es solo una alternativa que funciona muy bien. Al principio le resultará difícil porque es posible que necesite crear una cuenta y luego verificarla y hay muchas cosas allí, pero sí vale la pena intentarlo.

La documentación está bien documentada, así que no creo que necesite ayuda en eso.

Happy Coding 😀

Puedes chekout akhilerm / Infiny. Es un script de automatización web de WhatsApp para enviar mensajes.

El script fue codificado para enviar spam a mis amigos con miles de mensajes. Espero que puedas hacer un buen uso de él. Está escrito en JavaScript. Pero la base de código se modifica para que todas las funciones se puedan realizar en python.