Ich versuche zu verstehen, wie man die Yowsup -Bibliothek für WhatsApp benutzt. Ich kann eine Nachricht senden und ich kann sie empfangen, aber ich bin daran interessiert, die Telefonnummer zu erhalten, um einen neuen Chat zu beginnen. Mit anderen Worten, wird eine Computer-App entwickeln, die mit WhatsApp-Benutzern interagieren kann, für die ich jetzt Folgendes tun kann:
python yowsup-cli -c config.example --requestcode sms
und python yowsup-cli -c config.example --register xxx-xxx
python yowsup-cli -c config.example -s 39xxxxxxxxxx "!"
python yowsup-cli -c config.example -i 39xxxxxxxxxx
python yowsup-cli -c config.example -l
Wenn mir nun ein User eine Nachricht sendet, wie ich mit ihm interagieren kann? Ich denke, ich sollte die Telefonnummer aus dem Befehl python yowsup-cli -c config.example -l
erhalten und eine neue interaktive Konversation mit diesem Befehl beginnen: python yowsup-cli -c config.example -i 39xxxxxxxxxx
, wobei 39xxxxxxxxxx die Nummer des Benutzers ist, den ich mit dem vorherigen Befehl bekommen habe.
Ich hoffe du kannst mir helfen
Ich glaube nicht, dass du yowsup-cli für Entwicklungszwecke verwenden willst. Ich denke, es soll ein einfacher Demo-Client mit sehr eingeschränkter Funktionalität sein.
Wenn Sie sich den yowsup-cli-Quellcode ansehen, werden Sie ihn tatsächlich sehen importiert die enthaltenen Beispiele , um die Befehlszeilen-Nachrichtenfunktion bereitzustellen.
Was Sie in diesem Code sehen, ist, dass Ihr python yowsup-cli -c config.example -l
tatsächlich
Dieser Beispiel-Listener-Client hat andererseits eine Callback-Funktion, die für das message_received
-Signal registriert ist.
Nun, wenn Sie sich diese Funktion genauer ansehen
%Vor% Sie können sehen, dass die jid
und daher die Telefonnummer, die Sie sagen, dass Sie brauchen, auf der Parameterliste dieses Signals . Wenn Sie mit einem Benutzer interagieren möchten, nachdem er Ihnen eine Nachricht gesendet hat, würde ich annehmen, dass Sie die ID oder die Telefonnummer in Ihrem eigenen Abonnenten für dieses Signal speichern sollten.
Kurz gesagt: Benutze nicht den yowsup-cli per se für die Entwicklung. Verwenden Sie es als Ausgangspunkt, um Ihre eigene App zu erstellen. Viel Glück!