tl;dr
Selenium Docker (oder Vagrant) + WhatsApp Web + Selenium + Python Skripte bringen uns zum Ziel!
Lesen und schreiben von Nachrichten an einzelne und in Gruppen funktioniert!
Mit Headless-Chrome und Puppeteer (node.js) kommt man auch zum Ziel!
Links
WhatsApp Web + Selenium (+ Python)
Der wahrscheinlich beste Weg um mit WhatsApp per Code zu arbeiten dürfte Selenium sein. Also die Weboberfläche von WA im Browser per JavaScript ansteuern.
WhatsApp-Web
- https://github.com/zvovov/whatsapp-web
- https://zvovov.github.io/whatsapp-cli
- Python Script für Selenium
- Kann Nachrichten schreiben und empfangen, kein Bildversand möglich!
WhatsApp Web Bot
Exkurs: Selenium Gschichtln
Diverse Bibliotheken
yowsup – Funktioniert (bald) nicht mehr
- https://github.com/tgalal/yowsup
- Verwendet alte API, die bald abgeschaltet wird
- Funktioniert bei manchen nicht richtig
- Im Forum und auf der Webseite von FHEM gibt es einen über 100 Seiten langen Thread, der yowsup behandelt. Dort gibt es genug Erfahrungsberichte und Anleitungen:
- https://wiki.fhem.de/wiki/Yowsup
- https://forum.fhem.de/index.php/topic,27543.0.html
- WhatsApp sperrt eventuell deine Telefonnummer bei yowsup-Nutzung, weil yowsup ja nicht gern gesehen wird
Alte, nicht mehr funktoinierende Chat-API:
- https://github.com/mgp25/Chat-API