Skip to content

Este proyecto es una aplicación Node.js que utiliza la librería whatsapp-web.js para crear un bot de WhatsApp que permite interactuar con la API de OpenAI. Las respuestas son enviadas a uno mismo.

License

Notifications You must be signed in to change notification settings

JuanjoG92/whatsapp-with-chatgpt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Whatsapp-With-ChatGPT

Este código es un servidor de Express.js que utiliza la librería whatsapp-web.js para interactuar con WhatsApp y la API de OpenAI para responder a mensajes enviados a uno mismo.

Requisitos Previos

Para utilizar este código es necesario tener instalado Node.js y tener una cuenta de WhatsApp en el celular.

Además, para utilizar la API de OpenAI es necesario contar con una clave de API válida.

Instalación

Para instalar las dependencias necesarias, ejecute el siguiente comando en la terminal:

npm install

Configuración

Antes de iniciar el servidor, se deben establecer las siguientes variables de entorno:

  • OPENAI_API_KEY: clave de API de OpenAI
  • PORT: puerto en el que se ejecutará el servidor (opcional, por defecto es el puerto 3000)

Uso

Para iniciar el servidor, ejecute el siguiente comando en la terminal:

npm start

Una vez iniciado, el servidor estará escuchando en el puerto indicado y se puede acceder a la siguiente URL para obtener el código QR para iniciar sesión en WhatsApp:

http://localhost:3000/qrcode

Cuando se inicia sesión en WhatsApp escaneando el código QR, el servidor comenzará a responder a los mensajes que se envíen a la cuenta de uno, es decir, a tu mismo numero.

El servidor responde a los siguientes comandos:

  • /help: muestra la ayuda
  • /key [OPENAI_API_KEY]: establece la clave de API de OpenAI
  • /gpt [query]: realiza una consulta a la API de OpenAI utilizando el modelo "text-davinci-003"

Notas adicionales

Este código incluye una función isCommandAndExtractParams que se utiliza para procesar los comandos enviados por el usuario y extraer los parámetros necesarios. Esta función se puede utilizar como una plantilla para procesar comandos adicionales.

About

Este proyecto es una aplicación Node.js que utiliza la librería whatsapp-web.js para crear un bot de WhatsApp que permite interactuar con la API de OpenAI. Las respuestas son enviadas a uno mismo.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%