


Ein einfacher NodeJS -Bot für WhatsApp -Web
Vorschau • Funktionen • Downloads • Wie? • Technologien verwendet • Warum? • Ziele • Bereitstellung • FAQ

| macos | Fenster | Linux |
|---|---|---|
| Laden Sie die neueste Version herunter | Laden Sie die neueste Version herunter | Laden Sie die neueste Version herunter |
Die folgenden Plattformen werden von WBOT unterstützt:
macOS: Die unterstützte minimale Version ist macOS 10.9.
Windows: Windows 7 und später werden unterstützt.
Linux:
Extrahieren Sie nach dem Herunterladen die ZIP -Datei und öffnen Sie die Bot.json -Datei und ändern Sie in der dritten Zeile den Wert von "Headless" von True zu False. Navigieren Sie nun zum Standort des WBOT -Ordners in Ihrem Terminal. Es wird eine Datei namens wbot-* geben. Führen Sie es und Sie sollten gut gehen.
Für Linux müssen Sie eine ausführbare Erlaubnis einreichen, bevor Sie die Binärdatei ausführen. Führen Sie den Befehl aus -
chmod +x wbot-linux && wbot-linux
Hinweis: Unter Linux benötigen Sie einen laufenden Anzeigeserver (x11 oder Wayland). Wenn Sie Linux auf einem kopflosen Server ausführen oder Chmom ohne sichtbare Anzeige ausführen möchten, versuchen Sie es mit xvfb-run wbot-linux .
Ich habe Mac- und Linux -Binärdateien nicht getestet. Wenn Sie Probleme mit ihnen finden, können Sie sie gerne von hier anziehen
Grundlegende Konfiguration finden Sie in bot.json -Datei wie der Antwort auf Hi, hello and happy birthday . Sie können diese Konfigurationsdatei gemäß Ihren Bedürfnissen ändern. Denken Sie daran, dass Sie den WBOT neu starten müssen, um die Auswirkungen Ihrer Änderungen zu erkennen. Stellen Sie sicher, dass der JSON gültig ist. Verwenden Sie VSCODE oder JSONLINT, um den JSON zu validieren.
AppConfig
Hier bleiben alle anwendungsbezogenen (Knoten -Anwendungsverhalten und solche Dinge) Konfiguration. Wird in Zukunft mehr hinzufügen.
Kopflos: Ob Sie Chrom als kopflos anfangen oder nicht. Dies ist in Bezug auf #4. Anscheinend erlaubt WhatsApp keine kopflosen Instanzen.
IsGroupreply: Ob Antworten in Gruppen gesendet werden sollen oder nicht. Wenn auf False festgelegt wird, antwortet Bot nicht, wenn die Nachricht im Gruppen -Chat empfangen wird.
Webhook: Eine URL, die für jede Nachricht mit Nutzlastdaten aufgerufen wird. Dies kann nützlich sein, wenn Sie andere Operationen über Nachrichten auf Ihrem Server durchführen möchten. Zum Beispiel: Servercode schauen Sie hier einen Blick darauf
DownloadMedia: Ob eingehende Nachrichten Medien herunterladen oder nicht.
ReplyUnreadmsg: Wenn anhängige ungelesene Nachrichten anhängig sind, auf die Bot nicht geantwortet hat, wird Bot auf diese Nachrichten reagieren. Denken Sie daran, dass Bot diese Nachrichten nicht als Lesen/Sehen markieren kann. Bitte öffnen Sie den Chat manuell im Telefon, um diesen Chat zu markieren, wie es gelesen wird. Andernfalls antwortet Bot zu jedem Start darauf.
CustomInjunctionFolder Relative Pfad des Ordners aus dem aktuellen Verzeichnis, in dem die JS -Datei in den Browser injiziert werden muss. Zum Beispiel, wenn Sie so etwas wie folgt haben
└── WBOT /
├── bot.json
├── github-two.png
├── github.png
├── wbot-win.exe
└── injection/
├── index.js
└── utils.js
Dann müssen Sie den Wert dieser Eigenschaft ./injection festlegen
Bot
Eine Reihe von Objekten. Eigenschaften des Objekts sind selbsterklärend.
Enthält: Wenn die Nachricht eines dieses Wortes überall in der Nachricht hat
Genau: Wenn die Nachricht genau wie eines der Meldungsform -Array ist
Antwort: Wenn eine der oben genannten Bedingungen wahr wird, wird die entsprechende Antwortzeichenfolge oder Spintax als Nachricht an den Benutzer oder die Gruppe gesendet. Es gibt zwei Variable: name und phoneNumber , mit denen Sie benutzerdefinierte Nachricht für den Absender erstellen können. Die Beispielmeldung mit Variable ist in bot.json .
Datei: Name der Datei (aus dem aktuellen Verzeichnis), den Sie zusammen mit der Antwort senden möchten.
After -Seconds: Anzahl der Sekunden, die Bot warten sollte, bevor sie eine Antwort senden.
Webhook: Sie können Ihr Webhook auch auf bestimmte Keywords anrufen, anstatt ihn auf jede Nachricht anzurufen.
ResponseasCaption: Dies wird angewendet, falls Sie mit dem Bild antworten möchten. Wenn wahr, wird der Antwortblock als Bildunterschrift des Bildes gesendet. Wenn der Falsch ist, wird der Antwortblock als separate Textnachricht geteilt.
Blockiert
Array von Zahlen mit County Code, auf den dieser Bot nicht antwortet.
Erlaubt
Wenn nicht leer, werden nur Nachrichten aus Zahlen in dieser Liste beantwortet.
Nomatch
Standard -Antwortnachricht oder Spintax, wenn keine genaue Übereinstimmung in WBOT gefunden wurde
Intelligent (diese Funktion steht momentan unter Wartung.)
Ein Objekt, das Vorschläge und seine Konfigurationen enthält.
So sieht das aus

Dies wird nur für Advanced 'Node.js' Benutzer oder für Entwicklungszwecke empfohlen.
Öffnen Sie ein Terminal und erstellen Sie ein neues Verzeichnis in Ihrem Heimverzeichnis, z. B. "Knoten" und gehen Sie dorthin. Laden Sie nun den neuesten Code von GitHub herunter und führen Sie sie aus:
git clone https://github.com/vasani-arpit/WBOT.git
cd WBOT
npm install
node src/index.js
Wenn Sie Linux auf einem kopflosen Server ausführen oder Chrom ohne sichtbare Anzeige ausführen möchten, versuchen Sie es mit xvfb-run wbot-linux .
Manchmal löscht das direkte Schließen des node den Browser -Cache nicht. Wenn der Bot gestartet wird, wird das nächste Mal Fehler ausgeführt, da die intelligente Antwort nicht korrekt eingerichtet ist. Eine vorübergehende Fix dafür ist das Löschen node .
npm cache clean
Der Hauptgrund, warum ich mich entschlossen habe, dies zu erstellen, war, dass ich ein einfaches Werkzeug brauchte, um auf meine "Happy Birthday" -Nachrichten zu antworten. Ich weiß, dass es irgendwie stumpf und unhöflich ist, aber es würde 2-3 Tage brauchen, um auf alle zu antworten, und zu diesem Zeitpunkt wäre dieser Moment weg. Ich brauchte eine gute Lösung für dieses Problem. Ich brauche wirklich keinen vollwertigen AI-Bot oder Bot mit NLU (oder einem anderen Akronym). Ich glaube, es gibt viele Menschen, die auch solche Bedürfnisse haben.
In diesem Sinne weiß ich, dass WBOT diese Kriterien erfüllen müsste:
Wenn Sie der Meinung sind, dass WBOT diese liefert, lassen Sie es mich wissen, indem Sie einen Stern in dieses Projekt setzen
Wenn Sie WBOT 24x7 ausführen möchten, ist es keine gute Idee, Ihren Computer für 24x7 einzuschalten. Sie können es auf Linux Cloud hosten. Sie können so etwas wie digitaler Ozean verwenden. Anweisungen dazu sind unter dem folgenden Bildverbindungslink zugänglich.
Ist diese App mit NodeJs erstellt?
Ja, es ist mit NodeJs gebaut. Weitere Informationen finden Sie im Abschnitt Technologies.
Welche Kesselplatte haben Sie verwendet?
Keiner. Die Idee war, ein besseres Verständnis dafür zu bekommen, wie die Dinge zusammenarbeiten, aber ich nehme einen Hinweis aus anderen Projekten.
Welche NPM -Module haben Sie verwendet?
Was machen Sie abgesehen von der Entwicklung noch?
Ich mache Bewegungsdesign und UI/UX -Entwicklung.
Sind Sie zur Verfügung gestellt?
Ich habe einen Vollzeitjob als Softwareentwickler bei technobrains.net und bei mindTechconsultancy.com. Ich bin während meiner Freizeit als freiberuflicher Berater verfügbar. Bitte lassen Sie mich wissen, was Sie im Sinn haben.
Wie kontaktiere ich Sie?
Wenn Sie ein Problem finden, melden Sie es bitte hier. Für alles andere geben Sie mir bitte eine Zeile unter [email protected].
Haben Sie andere Projekte?
Ich dachte du würdest nie fragen. Ja, das tue ich. SMA ist einer von ihnen.
Dieser Code ist in keiner Weise mit WhatsApp oder einer seiner verbundenen Unternehmen oder Tochterunternehmen mit dem, autorisiert, gewartet, gesponsert oder unterstützt. Dies ist eine unabhängige und inoffizielle Software. Verwenden Sie auf eigenes Risiko. Die kommerzielle Verwendung dieses Code/Repo ist strengstens untersagt.


