/NESTJS-Whatsapp-Telegram-Bot

WhatsApp Bot App: A chatbot application built with Nest.js and WhatsApp Web API. It allows users to interact with the bot through WhatsApp messages, receive dynamic QR codes for login, and perform database queries. Additionally, it supports sending messages through Telegram.

Primary LanguageTypeScript

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

WhatsApp Bot App

Esta es una aplicación de chatbot basada en WhatsApp desarrollada con Nest.js y la librería whatsapp-web.js. El bot permite interactuar con los usuarios a través de mensajes de WhatsApp y realizar acciones como enviar mensajes, recibir respuestas y realizar consultas a una base de datos.

Características

  • Generación dinámica de código QR para iniciar sesión en WhatsApp.
  • Envío y recepción de mensajes de WhatsApp.
  • Integración con una base de datos MySQL utilizando Sequelize.
  • Soporte para enviar mensajes a través de Telegram.

Instalación

  1. Clona el repositorio: git clone https://github.com/nicoriver9/NESTJS-Whatsapp-Telegram-Bot.git

  2. Instala las dependencias: cd whatsapp-bot-app npm install

  3. Configura la base de datos:

  • Crea una base de datos MySQL.
  • Copia el archivo .env.example y renómbralo a .env.
  • Edita el archivo .env y proporciona los valores de configuración de tu base de datos.
  1. Inicia la aplicación: npm start

Uso

Una vez que la aplicación esté en funcionamiento, sigue estos pasos:

  1. Abre tu navegador y ve a la URL http://localhost:3000.
  2. Escanea el código QR generado para iniciar sesión en WhatsApp.
  3. Comienza a enviar mensajes a través de WhatsApp y el bot responderá según la lógica de programación definida.

Contribución

Las contribuciones son bienvenidas. Si tienes alguna idea o mejora para la aplicación, por favor abre un issue o envía una pull request.

Licencia

Esta aplicación está licenciada bajo MIT License.