machichdigital

Agent-Frameworks · Foto: m4rlonj, CC BY 2.0

BotBotsLizenz: MIT

Baileys

Zuletzt aktualisiert:

⧉ –× kopiert⬇ –× heruntergeladenBewertung:

Typ

Bot

Lizenz

MIT

Anwendungsfeld

Bots

Bastler:innen/Prototypen; nichts für geschäftskritische Systeme.

Voraussetzungen

  • JavaScript-Grundkenntnisse
  • WhatsApp-Konto, dessen Sperrung verschmerzbar ist
  • Bereitschaft, das AGB-Risiko einer nicht offiziellen API zu tragen

WhatsApp-Web-API über WebSockets, ohne Browser/Selenium: Nachrichten senden/empfangen, Medien, Gruppen — reverse-engineered, kein offizielles Produkt. Achtung: Nutzung kann gegen WhatsApp-AGB verstoßen, Konto-Sperrung möglich; für Produktiv-Business die offizielle Cloud API nutzen.

Für wen: Bastler:innen/Prototypen; nichts für geschäftskritische Systeme.

Im Detail

Baileys spricht das WhatsApp-Web-Protokoll direkt über WebSockets an und kommt dadurch ohne Browser-Automatisierung wie Selenium aus — das macht es deutlich leichtgewichtiger und schneller als Puppeteer-basierte Lösungen. Es deckt Nachrichten, Medien und Gruppenfunktionen ab, ist aber ein reverse-engineertes, inoffizielles Projekt: WhatsApp könnte die Nutzung jederzeit unterbinden, und der Einsatz kann gegen die WhatsApp-AGB verstoßen, im schlimmsten Fall mit Konto-Sperrung. Für Prototypen, persönliche Automatisierungen oder Lernprojekte ist das ein akzeptables Risiko. Für alles Geschäftskritische oder Kundenkommunikation ist die offizielle WhatsApp Business Cloud API die deutlich sicherere und AGB-konforme Wahl, auch wenn sie mehr Einrichtungsaufwand bedeutet.

Schritt für Schritt

  1. Baileys nur für Bastelprojekte, private Bots oder Prototypen einsetzen, nicht für geschäftskritische Kommunikation
  2. Verbindung über WebSockets direkt zu WhatsApp Web aufbauen, ohne Browser oder Selenium im Hintergrund
  3. Nachrichten, Medien und Gruppenfunktionen testen und dabei ein Ersatzkonto statt der Hauptnummer verwenden
  4. Bei Umstieg auf produktiven Einsatz rechtzeitig auf die offizielle WhatsApp Business Cloud API wechseln

Beispiel aus der Praxis

Für ein privates Bastelprojekt soll ein Bot automatisch auf bestimmte Stichworte in einer WhatsApp-Gruppe antworten. Mit Baileys lässt sich das ohne Browser-Automatisierung umsetzen, allerdings mit dem Risiko, dass die verwendete Nummer bei auffälligem Verhalten gesperrt wird.

Praxis-Tipp

Verwenden Sie für Baileys immer eine separate Test-Rufnummer statt Ihrer Hauptnummer, um im Fall einer Sperrung keinen produktiven WhatsApp-Zugang zu verlieren.

Stolperfallen

Weil Baileys kein offizielles WhatsApp-Produkt ist, kann der Einsatz gegen die AGB verstoßen und zur Kontosperrung führen — deshalb keine Hauptnummer oder geschäftskritische Prozesse darüber laufen lassen. Wer produktive Kundenkommunikation plant, sollte von Anfang an die offizielle Cloud API einplanen, auch wenn der Einstieg dort aufwendiger ist.

Siehe auch

Lizenz & Quelle

Erfahrungen & Kommentare.

Funktioniert der Bot bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.

Lade Kommentare …

Ihre IP-Adresse wird zum Schutz vor Missbrauch gespeichert und nach 14 Tagen automatisch entfernt (Datenschutz).

Passt dazu.

python-telegram-bot

Der Klassiker für Telegram-Bots in Python: komplette Bot-API-Abdeckung, ConversationHandler für mehrstufige Dialoge, Job-Queue für zeitgesteuerte Aufgaben, riesiges Wiki mit Beispielen.

LGPL-3.0♥ –⧉ –

aiogram

Modernes, vollständig asynchrones Telegram-Framework (asyncio), FSM (Zustandsmaschine) für Dialoge, Router-Konzept, Middleware, sehr performant bei vielen gleichzeitigen Nutzern.

MIT♥ –⧉ –

grammY

Telegram-Framework für TypeScript/JavaScript (Node, Deno, Cloudflare Workers): typsicher, Plugin-System (Sessions, Menüs, i18n), läuft auch serverless.

MIT♥ –⧉ –