SumiBot es un bot de WhatsApp desarrollado utilizando la biblioteca @adiwajshing/baileys. Proporciona varias funcionalidades y comandos para interactuar con usuarios en WhatsApp. Este proyecto es una reescritura del WhatsAppBot original con el objetivo de mejorar su rendimiento.
Nota: Es importante que uses Node 16, de otro modo. Supabase Storage causará problemas.
-
Clonar el repositorio:
git clone https://github.com/tu-nombre-de-usuario/SumiBot.git
-
Instalar las dependencias:
npm i
-
Configurar las variables de entorno: Crea un archivo .env en el directorio raíz del proyecto y agrega las siguientes variables:
OWNER_ID=<tu-id-de-propietario> WEATHERSTACK_API_KEY=<tu-clave-de-api-weatherstack>
Nota: Reemplaza con tu propio número de WhatsApp. El formato es
{códigoDePaís}{número}
. -
Ejecutar el bot:
node index.js
Una vez que el bot esté en funcionamiento, estará a la escucha de los mensajes entrantes en WhatsApp. El bot admite los siguientes comandos:
!translate <texto>
- Traduce el texto dado al inglés.!weather <ubicación>
- Obtiene la información meteorológica para la ubicación especificada.!reply
- Responde al remitente con un mensaje de saludo.!mention
- Menciona al propietario del bot en un mensaje.!location
- Envía una ubicación predefinida.!contact
- Envía una tarjeta de contacto con la información del propietario del bot.!template
- Envía un mensaje con una plantilla que contiene botones.!links
- Envía un mensaje con un enlace.!mp3
- Envía un mensaje de audio.
Para ampliar la funcionalidad del bot o agregar nuevos comandos, puedes modificar el archivo commands.js. Los comandos existentes demuestran cómo manejar diferentes tipos de mensajes y enviar respuestas adecuadas. Puedes agregar tus propios comandos o modificar los existentes según tus necesidades.
Este proyecto está bajo la Licencia MIT.