Ein WhatsApp-API-Client, der über die WhatsApp-Webbrowser-App eine Verbindung herstellt
Die Funktion der Bibliothek besteht darin, die WhatsApp Web-Browseranwendung zu starten und sie mithilfe von Puppeteer zu verwalten, um eine Instanz von WhatsApp Web zu erstellen und so das Risiko einer Blockierung zu verringern. Der WhatsApp-API-Client stellt über die WhatsApp-Webbrowser-App eine Verbindung her und greift auf deren interne Funktionen zu. Dadurch erhalten Sie Zugriff auf nahezu alle in WhatsApp Web verfügbaren Funktionen und ermöglichen eine dynamische Handhabung ähnlich wie bei jeder anderen Node.js-Anwendung.
Wichtig
Es kann nicht garantiert werden, dass Sie durch die Verwendung dieser Methode nicht blockiert werden. WhatsApp erlaubt keine Bots oder inoffiziellen Clients auf seiner Plattform, daher sollte dies nicht als völlig sicher angesehen werden.
Das Modul ist jetzt auf npm verfügbar! npm i whatsapp-web.js
Notiz
Knoten v18+
ist erforderlich.
Holen Sie sich einfach das neueste LTS von der offiziellen Node-Website.
sudo npm install - g n
sudo n stable
choco install nodejs - lts
winget install OpenJS.NodeJS.LTS
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - &&
sudo apt-get install -y nodejs
const { Client } = require ( 'whatsapp-web.js' ) ;
const client = new Client ( ) ;
client . on ( 'qr' , ( qr ) => {
// Generate and scan this code with your phone
console . log ( 'QR RECEIVED' , qr ) ;
} ) ;
client . on ( 'ready' , ( ) => {
console . log ( 'Client is ready!' ) ;
} ) ;
client . on ( 'message' , msg => {
if ( msg . body == '!ping' ) {
msg . reply ( 'pong' ) ;
}
} ) ;
client . initialize ( ) ;
Weitere Beispiele mit zusätzlichen Anwendungsfällen finden Sie in example.js.
Weitere Informationen zum Speichern und Wiederherstellen von Sitzungen finden Sie in den bereitgestellten Authentifizierungsstrategien.
Besonderheit | Status |
---|---|
Multi-Gerät | ✅ |
Senden Sie Nachrichten | ✅ |
Nachrichten empfangen | ✅ |
Medien versenden (Bilder/Audio/Dokumente) | ✅ |
Medien (Video) senden | ✅ (erfordert Google Chrome) |
Aufkleber verschicken | ✅ |
Medien empfangen (Bilder/Audio/Video/Dokumente) | ✅ |
Kontaktkarten versenden | ✅ |
Standort senden | ✅ |
Schaltflächen zum Senden | ❌ (VERALTET) |
Listen versenden | ❌ (VERALTET) |
Standort empfangen | ✅ |
Nachrichtenantworten | ✅ |
Treten Sie Gruppen per Einladung bei | ✅ |
Holen Sie sich eine Einladung zur Gruppe | ✅ |
Gruppeninformationen ändern (Betreff, Beschreibung) | ✅ |
Gruppeneinstellungen ändern (Nachrichten senden, Informationen bearbeiten) | ✅ |
Gruppenteilnehmer hinzufügen | ✅ |
Teilnehmer der Kick-Gruppe | ✅ |
Gruppenteilnehmer befördern/degradieren | ✅ |
Benutzer erwähnen | ✅ |
Gruppen erwähnen | ✅ |
Chats stummschalten/Stummschaltung aufheben | ✅ |
Kontakte sperren/entsperren | ✅ |
Erhalten Sie Kontaktinformationen | ✅ |
Holen Sie sich Profilbilder | ✅ |
Benutzerstatusmeldung festlegen | ✅ |
Reagieren Sie auf Nachrichten | ✅ |
Erstellen Sie Umfragen | ✅ |
Stimmen Sie in Umfragen ab | |
Gemeinschaften | |
Kanäle |
Fehlt etwas? Machen Sie ein Problem und lassen Sie es uns wissen!
Fühlen Sie sich frei, Pull-Anfragen zu öffnen. Wir freuen uns über Beiträge! Bei wesentlichen Änderungen ist es jedoch am besten, vorher ein Problem zu eröffnen. Lesen Sie unbedingt unsere Beitragsrichtlinien, bevor Sie eine Pull-Anfrage erstellen. Bevor Sie einen eigenen Issue oder Pull Request erstellen, prüfen Sie immer, ob bereits einer vorhanden ist!
Sie können den Betreuer dieses Projekts über die folgenden Links unterstützen
Dieses Projekt ist nicht mit WhatsApp oder einer seiner Tochtergesellschaften oder verbundenen Unternehmen verbunden, verbunden, autorisiert, unterstützt oder in irgendeiner Weise offiziell damit verbunden. Die offizielle WhatsApp-Website finden Sie unter whatsapp.com. „WhatsApp“ sowie zugehörige Namen, Marken, Embleme und Bilder sind eingetragene Marken ihrer jeweiligen Eigentümer. Es kann auch nicht garantiert werden, dass Sie durch die Verwendung dieser Methode nicht blockiert werden. WhatsApp erlaubt keine Bots oder inoffiziellen Clients auf seiner Plattform, daher sollte dies nicht als völlig sicher angesehen werden.
Copyright 2019 Pedro S Lopez
Lizenziert unter der Apache-Lizenz, Version 2.0 (die „Lizenz“);
Sie dürfen dieses Projekt nur in Übereinstimmung mit der Lizenz verwenden.
Sie können eine Kopie der Lizenz unter http://www.apache.org/licenses/LICENSE-2.0 erhalten.
Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart, handelt es sich um Software
die unter der Lizenz vertrieben werden, werden auf der BASIS „WIE BESEHEN“ verteilt,
OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend.
Die spezifische Sprache, die die Berechtigungen regelt, finden Sie in der Lizenz
Einschränkungen im Rahmen der Lizenz.