Senden einer WhatsApp-Message mit Python in 30 Sekunden

March 07, 2019
Autor:in:
Matt Makai
Twilion
Prüfer:in:

Überschriftbild

WhatsApp ist ein weltweit stark verbreiteter Over-the-Top (OTT)-Messaging-Dienst. In diesem Tutorial zeigen wir Ihnen, wie Sie WhatsApp-Nachrichten schnell über die Twilio Messaging API versenden können, mit wiederverwendbarem Code, der jeder Python-Anwendung hinzugefügt werden kann.

Einrichtung der Entwicklungsumgebung

Zum Senden von WhatsApp Nachrichten benötigen Sie die folgenden Abhängigkeiten, die in unserer lokalen Entwicklungsumgebung installiert sind.

Wenn Sie Python noch nicht auf Ihrem Rechner installiert haben, gehen Sie auf die Python-Download-Seite und installieren Sie jetzt die neueste Version.

Loggen Sie sich dann in Ihr bestehendes Twilio-Konto ein oder melden Sie sich für ein neues kostenloses Twilio-Konto an.

Nachdem Sie sich bei der Twilio-Konsole angemeldet haben, notieren Sie sich Ihre Konto-SID und Ihr Auth Token. Die Konto-SID ist ein eindeutiger Identifikator für Ihr Konto, während der Auth Token ein geheimer Schlüssel ist, der niemals weitergegeben werden sollte, da sonst jemand außer Ihnen vollen Zugriff auf Ihr Twilio-Konto hat.

Wir müssen nun Umgebungsvariablen zum Export unserer Twilio-Berechtigungsnachweise setzen, die es dem Python-Skript ermöglichen, auf unser Twilio-Konto zuzugreifen und die API zu verwenden.

Abbildung der Twilio Konsole

Kopieren Sie die Konto-SID und öffnen Sie Ihr Terminal. Führen Sie den folgenden Befehl aus und fügen Sie Ihre Konto-SID ein, um sie als eine Umgebungsvariable mit dem Namen TWILIO_ACCOUNT_SID zu exportieren.

export TWILIO_ACCOUNT_SID='ACxxxxxxxx' # paste in Account SID between single quotes

Abbildung der Twilio Konsole

Kopieren Sie das Auth-Token und fügen Sie es zwischen die einfachen Anführungszeichen für die Umgebungsvariable TWILIO_AUTH_TOKEN  ein, wenn Sie den folgenden Befehl ausführen:

export TWILIO_AUTH_TOKEN='secret auth token' # paste Auth Token between single quotes

Ihre Umgebungsvariablen sind jetzt gesetzt, also lassen Sie uns Ihr Python-Skript schreiben und ausprobieren.

Python-Code zum Senden von WhatsApp-Nachrichten

Erstellen Sie eine neue virtuelle Umgebung mit dem folgenden Python 3-Befehl:

python3 -m venv pywhatsapp

Wenn Sie Python 2 verwenden, installieren Sie zuerst das virtualenv-Paket und führen Sie dann den folgenden Befehl aus:

virtualenv pywhatsapp

Aktivieren Sie nach einem dieser Schritte die virtuelle Umgebung:

source ./pywhatsapp/bin/activate

Installieren Sie die Twilio-Python-Hilfsbibliothek in der virtualenv:

pip install twilio


Erstellen Sie eine Datei namens whatsapp.py und schreiben oder fügen Sie den folgenden Code ein:

from twilio.rest import Client

# client credentials are read from TWILIO_ACCOUNT_SID and AUTH_TOKEN
client = Client()
# this is the Twilio sandbox testing number
from_whatsapp_number='whatsapp:+14155238886'
# replace this number with your own WhatsApp Messaging number
to_whatsapp_number='whatsapp:+15005550006'
client.messages.create(body='Ahoy, world!',
                      from_=from_whatsapp_number,
                      to=to_whatsapp_number)

Der obige Code importiert die Twilio-Python-Hilfsbibliothek, instanziiert den Hilfsbibliotheks-Client, setzt eine von und zu WhatsApp-Nummer auf und sendet dann eine einzelne Nachricht mit dem Funktionsaufruf client.messages.create .

Unser Python-Skript ist einsatzbereit, und wir müssen nur noch die Twilio WhatsApp-Sandbox aktivieren, um es auszuprobieren.

Versenden von WhatsApp-Nachrichten

Rufen Sie in der Twilio Console die Seite WhatsApp auf, und aktivieren Sie die Sandbox.

Abbildung der Twilio Konsole.

Sie werden auf die obige Seite umgeleitet, auf der Sie durch Senden einer WhatsApp-Nachricht über Ihr Gerät eine Anweisung erhalten, wie Sie eine Verbindung zu Ihrer Sandbox herstellen können. In meinem Fall muss ich den Code join science-physical an +14155238886 senden.

Jetzt können Sie Ihren Python-Code auszuführen und Ihre erste WhatsApp-Nachricht senden.

Gehen Sie zurück zum Terminal. Stellen Sie sicher, dass Ihre virtuelle Umgebung immer noch aktiviert ist und Ihre Umgebungsvariablen TWILIO_ACCOUNT_SID und TWILIO_AUTH_TOKEN exportiert bleiben, bevor Sie den folgenden Befehl ausführen:

python whatsapp.py

Schauen Sie sich Ihre WhatsApp Messaging-App an, und Sie sollten Ihre erste über die Twilio-API gesendete Nachricht sehen.

Screenshot der geöffneten Nachricht in WhatsApp

Weiter!

In diesem Tutorial haben Sie gelernt, wie man WhatsApp-Nachrichten mit der Twilio-API für WhatsApp Messaging sendet. Als Nächstes können Sie die folgenden Tutorials (auf Englisch) ausprobieren, um noch mehr mit der Twilio-API und vielen anderen Kommunikationsformen zu erreichen:

Haben Sie Fragen zu diesem Tutorial? Schreiben Sie dem Autor (auf Englisch) über Twitter @mattmakai.

Für weitere Informationen kontaktieren Sie uns und sprechen Sie mit einem Experten.

Der englische Original-Post https://www.twilio.com/blog/send-whatsapp-message-30-seconds-python wurde von auekermann [at] twilio.com übersetzt.