
Dieser Code ist eine Implementierung von Whiskeysockets als RESTFOFL API -Dienst, der WhatsApp -Funktionen steuert.
Mit diesem können Sie Multiservice -Chats, Service -Bots oder ein anderes System erstellen, das WhatsApp verwendet. Mit diesem Code müssen Sie JavaScript für NodeJs nicht kennen. Starten Sie einfach den Server und stellen Sie die Sprachanfragen vor, mit denen Sie sich am wohlsten fühlen.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker ${USER}PostgreSQL [Erforderlich]
aus postgres komponieren
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 | bashStarten Sie nach Abschluss das Terminal neu, um die neuen Informationen zu laden.
nvm install 20npm i -g pm2Klonen des Repositorys
git clone https://github.com/code-chat-br/whatsapp-api.git
Gehen Sie zum Projektverzeichnis und installieren Sie alle Abhängigkeiten.
Präferenz für NPM , da es eine größere Kompatibilität aufweist.
cd whatsapp-api-v2
npm install
# or
npm install --forceWeitere Einstellungen finden Sie in der Env -Datei, indem Sie hier klicken.
Euen AufmerksamkeitEuen : Kopieren Sie die Datei .env.dev in .Env .
cp .env.dev .envmigrate dev in der Entwicklung, um Migrationen automatisch zu erstellen und anzuwenden, wodurch die Arbeit mit der Datenbank erleichtert wird.migrate deploy , um Migrationen auf kontrollierte und sichere Weise anzuwenden.npx prisma studioDefinieren Sie die Umgebungsvariable database_url für die Datenbankbereitstellung.
bash deploy_db.shFühren Sie schließlich den folgenden Befehl aus, um die Anwendung zu starten:
npm run start:dev
npm run start:prod
# pm2
pm2 start ' npm run start:prod ' --name CodeChat_API_v1.3.0Um den Arbeiter mit der API zu verwenden, müssen die folgenden Umgebungsvariablen in der API definiert werden:
PROVIDER_ENABLED=true : Diese Variable ermöglicht die Verwendung des Anbieters (Arbeiter) in der API.PROVIDER_HOST=127.0.0.1 : Definiert den Host, auf dem der Arbeiter auf Anfragen hört.PROVIDER_PORT=5656 : Definiert den Port, an dem der Arbeiter auf Anfragen hört.PROVIDER_PREFIX=codechat : Setzen Sie die Präfix beispielsweise die Gruppierung auf Worker WebSocket -Kompatibilität hinzugefügt. Lesen Sie hier.
http://localhost:8084/docsSie können zwei Authentifizierungstypen für die Routen in der Env -Datei definieren. Authentifizierungen müssen in den Anforderungsheader eingefügt werden.
Authentifizierungen werden zur Instanzerstellungszeit generiert.
Hinweis: Es besteht auch die Möglichkeit, einen globalen API -Schlüssel zu definieren, der auf alle Instanzen zugreifen und steuern kann.
Führen Sie nach dem Erstellen der Anwendung im selben Verzeichnis wie die obigen Dateien den folgenden Befehl aus:
docker-compose up| Text senden | ✔ |
| Schaltflächen senden | ✔ Nur [iOS, Android] |
| Medien senden: Audio - Video - Bild - Dokument - GIF Base64: false | ✔ |
| Mediendatei senden | ✔ |
| Senden Sie den Audio -Typ WhatsApp | ✔ |
| Senden Sie den Audio -Typ WhatsApp - Datei | ✔ |
| Standort senden | ✔ |
| Liste senden | ✔ Nur [iOS, Android] |
| Link Vorschau senden | |
| Kontakt senden | ✔ |
| Reaktion senden - Emoji | ✔ |
| Name | Ereignis | Typedata | Beschreibung |
|---|---|---|---|
| Qrcode_updated | qrcode.updated | JSON | Sendet den Basis64 des QRCode zum Lesen |
| Connection_Update | Connection.Update | JSON | Informiert den Status der Verbindung mit WhatsApp |
| Messages_Set | message.set | JSON | Sendet eine Liste aller auf WhatsApp hochgeladenen Nachrichten Dieses Ereignis erfolgt nur einmal |
| Messages_UPSert | Message.UpSert | JSON | Benachrichtigt Sie, wenn eine Nachricht empfangen wird |
| Message_Update | message.update | JSON | Teilt Ihnen mit, wann eine Nachricht aktualisiert wird |
| NACHRICHT SENDEN | Nachricht senden | JSON | Benachrichtigt, wenn eine Nachricht gesendet wird |
| Contacts_set | contacts.set | JSON | Führt anfängliche Belastung aller Kontakte durch Dieses Ereignis erfolgt nur einmal |
| Contacts_upsert | contacts.upsert | JSON | Laden Sie alle Kontakte mit zusätzlichen Informationen neu Dieses Ereignis erfolgt nur einmal |
| Contacts_update | contacts.update | JSON | Informiert Sie, wenn der Chat aktualisiert wird |
| Präsenz_Update | Präsenz.Update | JSON | Informiert, ob der Benutzer online ist, wenn er Maßnahmen wie das Schreiben oder Aufnehmen und sein zuletzt gesehener gesehen hat 'nicht verfügbar' |
| CHats_Set | chats.set | JSON | Senden Sie eine Liste aller geladenen Chats |
| CHats_Update | Chats.Update | JSON | Informiert Sie, wenn der Chat aktualisiert wird |
| CHats_UpSert | chats.upsert | JSON | Sendet neue Chat -Informationen |
| Gruppen_UpSert | Groups.UpSert | JSON | Benachrichtigt, wenn eine Gruppe erstellt wird |
| Gruppen_Update | Groups.Update | JSON | Benachrichtigt, wenn eine Gruppe ihre Informationen aktualisiert hat |
| Gruppe_participants_update | Gruppenteilnehmer.Update | JSON | Benachrichtigt, wenn eine Aktion mit einem Teilnehmer eintritt 'hinzufügen' |
| New_token | new.jwt | JSON | Benachrichtigt, wann das Token (JWT) aktualisiert wird |
Befolgen Sie die folgenden Anweisungen , um das SSL -Zertifikat zu installieren.
Dieser Code ist in keiner Weise mit WhatsApp verbunden. Verwenden Sie nach eigenem Ermessen. Spam das nicht.
Dieser Code wurde basierend auf der Baileys -Bibliothek erstellt und befindet sich noch in der Entwicklung.
