Simone Gallo b3f2de4e70 | ||
---|---|---|
.gitignore | ||
main.js | ||
package-lock.json | ||
package.json | ||
readme.md |
readme.md
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.