
Ce code est une implémentation de Whiskyysockts, en tant que service API Restull, qui contrôle les fonctions WhatsApp.
Avec celui-ci, vous pouvez créer des chats multi-services, des bots de service ou tout autre système qui utilise WhatsApp. Avec ce code, vous n'avez pas besoin de connaître JavaScript pour NodeJS, démarrez simplement le serveur et faites les demandes de langue avec lesquelles vous vous sentez le plus à l'aise.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker ${USER}Postgresql [requis]
Composez à partir de Postgres
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashAprès avoir terminé, redémarrez le terminal pour charger les nouvelles informations.
nvm install 20npm i -g pm2Cloner le référentiel
git clone https://github.com/code-chat-br/whatsapp-api.git
Accédez au répertoire du projet et installez toutes les dépendances.
Donnez une préférence au NPM car il a une plus grande compatibilité.
cd whatsapp-api-v2
npm install
# or
npm install --forceVoir les paramètres supplémentaires qui peuvent être appliqués via le fichier env en cliquant ici .
️ Attention️ : Copiez le fichier .env.dev sur .env .
cp .env.dev .envmigrate dev dans le développement pour créer et appliquer automatiquement des migrations, ce qui facilite le travail avec la base de données.migrate deploy pour appliquer des migrations de manière contrôlée et sécurisée.npx prisma studioDéfinissez la variable d'environnement de la base de données_url pour le déploiement de la base de données.
bash deploy_db.shEnfin, exécutez la commande ci-dessous pour démarrer l'application:
npm run start:dev
npm run start:prod
# pm2
pm2 start ' npm run start:prod ' --name CodeChat_API_v1.3.0Pour utiliser le travailleur avec l'API, il est nécessaire de définir les variables d'environnement suivantes dans l'API:
PROVIDER_ENABLED=true : cette variable permet l'utilisation du fournisseur (travailleur) dans l'API.PROVIDER_HOST=127.0.0.1 : définit l'hôte où le travailleur écoute les demandes.PROVIDER_PORT=5656 : définit le port où le travailleur écoute les demandes.PROVIDER_PREFIX=codechat : définir le préfixe par exemple le regroupement sur le travailleur Compatibilité WebSocket ajoutée. Lisez ici.
http://localhost:8084/docsVous pouvez définir deux types d'authentification pour les itinéraires du fichier env . Les authentifications doivent être insérées dans l'en-tête de demande.
Les authentifications sont générées au temps de création d'instance.
Remarque: il est également possible de définir une clé API globale, qui peut accéder et contrôler toutes les instances.
Après avoir créé l'application, dans le même répertoire que les fichiers ci-dessus, exécutez la commande suivante:
docker-compose up| Envoyer des SMS | ✔ |
| Envoyer des boutons | ✔ Uniquement [iOS, Android] |
| Envoyer des médias: audio - vidéo - image - document - GIF base64: false | ✔ |
| Envoyer un fichier multimédia | ✔ |
| Envoyer un type audio WhatsApp | ✔ |
| Envoyer le type audio WhatsApp - Fichier | ✔ |
| Envoyer l'emplacement | ✔ |
| Liste d'envoi | ✔ Uniquement [iOS, Android] |
| Envoyer un aperçu du lien | |
| Envoyer un contact | ✔ |
| Envoyer une réaction - emoji | ✔ |
| Nom | Événement | Typède | Description |
|---|---|---|---|
| Qrcode_updated | qrcode.uplé | json | Envoie la base64 du QRCODE pour lire |
| Connection_update | connexion.Update | json | Informe l'état de la connexion avec WhatsApp |
| Messages_set | message. | json | Envoie une liste de tous vos messages téléchargés sur WhatsApp Cet événement ne se produit qu'une seule fois |
| Messages_upsert | message.Upsert | json | Vous avertit lorsqu'un message est reçu |
| Messages_update | Message.Update | json | Vous indique quand un message est mis à jour |
| Send_Message | send.message | json | Informe quand un message est envoyé |
| Contacts_set | contacts.set | json | Effectue le chargement initial de tous les contacts Cet événement ne se produit qu'une seule fois |
| Contacts_upsert | contacts.upsert | json | Recharger tous les contacts avec des informations supplémentaires Cet événement ne se produit qu'une seule fois |
| Contacts_update | contacts.Update | json | Vous informe lorsque le chat est mis à jour |
| Présence_update | présence. | json | Informe si l'utilisateur est en ligne, s'il effectue une action comme l'écriture ou l'enregistrement et son dernier vu 'indisponible' |
| Chats_set | chats.set | json | Envoyer une liste de tous les chats chargés |
| Chats_update | chats.Update | json | Vous informe lorsque le chat est mis à jour |
| Chats_upsert | chats.Upsert | json | Envoie de nouvelles informations de chat |
| Groupes_upsert | groupes.Upsert | Json | Informe quand un groupe est créé |
| Groupes_update | groupes. | Json | Notifie lorsqu'un groupe a ses informations à jour |
| Group_participants_update | groupe-participants.Update | Json | Informe lorsqu'une action se produit impliquant un participant 'ajouter' |
| New_token | new.jwt | Json | Notifie lorsque le jeton (JWT) est mis à jour |
Pour installer le certificat SSL, suivez les instructions ci-dessous.
Ce code n'est en aucun cas affilié à WhatsApp. Utilisez à votre discrétion. Ne spammez pas cela.
Ce code a été produit en fonction de la bibliothèque Baileys et il est toujours en cours de développement.
