Questo progetto utilizza: https://github.com/pedroslopez/whatsapp-web.js - Getting started: https://wwebjs.dev/guide/ - Documentazione: https://docs.wwebjs.dev/index.html - Esempi di funzioni della libreria: https://github.com/pedroslopez/whatsapp-web.js/blob/main/example.js Documentazione del Progetto WhatsApp Bot --- Questo progetto è un bot di WhatsApp costruito con Node.js, utilizzando la libreria whatsapp-web.js per interagire con l'API di WhatsApp Web e express per creare un server web. Installazione --- **Required Node version > 12.x** Per installare le dipendenze del progetto, eseguire il seguente comando nel terminale: ```npm install``` Uso --- Per avviare il bot, **eseguire il seguente comando nel terminale**: ```node main.js``` Quando il bot è pronto, si visualizzerà un QR code nel terminale. Scansionare questo QR code con l'applicazione WhatsApp sul tuo telefono per collegare il bot al tuo account WhatsApp. Endpoint --- Il bot ha un **endpoint POST /send-message** che accetta un numero di telefono e un messaggio nel corpo della richiesta (JSON). Quando riceve una richiesta a questo endpoint, invia il messaggio al numero di telefono specificato. Il numero dev'essere preceduto dal country code (39) seguito dal numero di telefono e @c.us. **Esempio di richiesta:** ```curl -X POST -H "Content-Type: application/json" -d '{"number": "39XXXXXXX@c.us", "message": "Ciao!"}' http://localhost:3000/send-message``` Eventi --- Il bot ascolta i seguenti eventi: * ready: Questo evento viene emesso quando il bot è pronto per l'uso. * qr: Questo evento viene emesso quando il bot ha bisogno di mostrare un QR code per l'autenticazione. * message_create: Questo evento viene emesso quando il bot riceve un messaggio. Attualmente, il bot logga. Funzioni --- Il bot ha la seguente funzione: * sendMessage(number, message): Questa funzione invia un messaggio al numero di telefono specificato.