Un Vistazo:
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
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
mSpy_WhatsApp_336x280
¿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.
WBOT (este enlace se abre en una nueva ventana) por vasani-arpit (este enlace se abre en una nueva ventana)
A simple Web based BOT for WhatsApp™ in NodeJS 😜. Working as of 📅 Feb 4th, 2024