WBOT BOT Basado Web para WhatsApp NodeJS
WBOT BOT Basado Web para WhatsApp NodeJS

WBOT: BOT Basado en la Web para WhatsApp en NodeJS

Un Vistazo:

WBOT Demo Windows
WBOT Demo Windows

Características

  • Json altamente personalizable
  • Totalmente gratis para uso personal
  • Privacidad completa. Tus datos permanecen contigo siempre
  • Múltiples instancias

Descargas

Plataformas soportadas

Las siguientes plataformas son apoyadas por Wbot:

  • macOS La versión mínima soportada es macOS 10.9.
  • Windows 7 y posteriores son soportados.
  • Linux:

– Ubuntu 12.04 y posterior
– Fedora 21
– Debian 8

¿Cómo se inicia el BOT?

PASOS

Después de la descarga, extraE el archivo zip y navega hasta esa ubicación en tu terminal. Habrá un archivo llamado wbot-* . Ejecútelo y estará listo para empezar.

Para Linux necesitas proveer permiso de ejecución antes de ejecutar el binario. Ejecuta el comando –

chmod +x wbot-linux && wbot-linux

Nota: en Linux se necesita un servidor de visualización en funcionamiento (X11 o Wayland). Si ejecutas Linux en un servidor headless o quieres ejecutar chmomium sin pantalla visible, prueba con xvfb-run wbot-linux.

No he probado los binarios de Mac y Linux. Si encuentras algún problema al usarlos, no dudes en plantearlo desde aquí.

Configuraciones

La configuración básica está en el archivo bot.json como responder a “Hi, hello y happy birthday.”. Puedes añadir/quitar el tuyo si lo necesitas. Ten en cuenta que necesitas reiniciar el wbot para ver los efectos de tus cambios. Asegúrate de que el JSON es válido. Usa VSCode o jsonlint para validar el JSON.

bot.json

appconfig

Aquí es donde toda la configuración relacionada con la aplicación (comportamiento de la aplicación node y esas cosas) permanecerá. Añadiré más en el futuro.

  • headless si empezar chrome como headless o no. esto es con respecto al #4. Aparentemente, Whatsapp no permite instancias headless.
  • esGroupReply si enviar respuestas en grupo o no. Si está configurado como false, el Bot no responderá si el mensaje se recibe en el chat del grupo.

bot

Un conjunto de objetos. Las propiedades de los objetos (Object) se explican por sí mismas.

  • Contains Si el mensaje tiene una de esas palabras en cualquier parte del mensaje
  • exact Si el mensaje es exactamente como uno de los mensajes de la matriz
  • Response Si cualquiera de las condiciones anteriores se cumple, se enviará la correspondiente cadena de respuesta o spintax como mensaje al usuario o grupo.
  • nombre del archivo (file) (del directorio actual) que desea enviar junto con la respuesta

Blocked

Una serie de números con código de país a los que este robot no responderá.

noMatch

Mensaje de respuesta o  spintax por defecto cuando no se encuentra una coincidencia exacta en BOT

smartreply (Esta característica está en mantenimiento en este momento.)

Un objeto que contiene sugerencias y está configurado.

  • suggestions Un Array de sugerencias
  • clicktosend Si enviar o simplemente escribir un mensaje cuando el usuario hace clic en la sugerencia

Así es como se ve

WBOT Bot WhatsApp

Ejecuta el último código de Github

Esto sólo se recomienda a los usuarios avanzados de “node.js”.

Abrir una Terminal y crear un nuevo directorio en tu directorio principal, por ejemplo ‘node’ e ir allí. Ahora descarga y ejecuta el último código de github:

git clone https://github.com/vasani-arpit/WBOT.git
cd WBOT
npm install
node src/index.js

Si ejecutas Linux en un servidor headless o quieres ejecutar chmomium sin pantalla visible, prueba con xvfb-run wbot-linux.

Errores Conocidos

A veces, al cerrar el servidor node  directamente no se borra el caché del navegador. La próxima vez que el bot se inicie, se encontrará con errores debido a que la respuesta inteligente no está configurada correctamente. Una solución temporal a esto es limpiar el caché del node.

npm cache clean

Tecnologías

¿Por qué?

La principal razón por la que decidí construir esto es que necesitaba una herramienta sencilla para responder a mis mensajes de “happy birthday”. Sé que es un poco brusco y grosero, pero me tomaría 2-3 días para responder a todos y para entonces ese momento ya se habría ido. Necesitaba una buena solución a este problema. Realmente no necesito un completo AI-BOT o BOT con NLU (o algún otro acrónimo). Creo que hay mucha gente que también tiene esas necesidades.

Objetivos

Con eso en mente, sé que WBOT necesitaría satisfacer estos criterios:

  • ¡¡¡Rápido!!!
  • Amigable CLI UX
  • No toca los datos del usuario
  • ¡Gratis! para uso personal
  • Si crees que WBOT entrega esto, házmelo saber poniendo una estrella ⭐ en este proyecto

Legal

Este código no está de ninguna manera afiliado, autorizado, mantenido, patrocinado o respaldado por WhatsApp o cualquiera de sus filiales o subsidiarias. Se trata de un software independiente y no oficial.

Legal

Utilízalo bajo su propio riesgo. Queda estrictamente prohibido el uso comercial de este código/repo.

Error: API rate limit exceeded for 216.246.112.50. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)

Más artículos
ScanT3r Web Security Scanner
ScanT3r: Escáner de Seguridad Web