RE: Mit dem Pi über WhatsApp Nachrichten, etc. senden!

Registriere dich jetzt, um exklusive Vorteile zu genießen! Als registriertes Mitglied kannst du Inhalte herunterladen und profitierst von einem werbefreien Forum.
Mach mit und werde Teil unserer Community!
  • dazu nun meine Frage an framp
    wie kann ichs anpassen das er es nur als Kommando nimm wenn ich sag ich mal bash: ls- l schreibe


    -l ist von mir als Listener only gedacht -m als commandshell only. Aber man kann das natuerlich kombinieren. Ich würde das dann wie folgt machen:


    und in self.handleMyCommands dann den messageContent parsen und entsprechende Aktionen veranlassen.
    [hr]


    Ist irgendein Leftover von vorhergehenden Änderungen. Wird konkret nicht benötigt. myjid ist aber im Gegensatz zu jid die eigene TelNr

    :no_sad: Kein Backup - kein Mitleid :no_sad:
    :) Nutze lieber raspiBackup bevor Du in die Luft gehst :)

    Edited once, last by framp ().

  • @ framp ich versteh die folgende zeile nicht:


    if self.auhorizedCommandSenderList == None:


    Heißt doch, wenn self.authorizedListe = leer ist oder? also dann wenn jemand geschrieben hat der nicht darf richtig?


    also wirft er wenn ich schreibe mit -m meine nummer mich in den else Teil richtig?



    edit: habs gefixt ^^


    stelle nachher die korrigierte Version framp bereit und der baut nen patch


  • Gibt diverse Moeglichkeiten. Eine waere

    Code
    input="Carsten:490101010101\nTom:12031230123\nUschi:2020310230123"
    print [e.split(":")[1] for e in input.split("\n")]


    (vorher natuerlich noch aus einer Datei einlesen)

    :no_sad: Kein Backup - kein Mitleid :no_sad:
    :) Nutze lieber raspiBackup bevor Du in die Luft gehst :)
  • Zum einlesen dann
    Input=fopen("Datei","r")
    Oder muss ich's zeilenweise machen


    edit: habs rausgefunden, für die die es auch mal brauchen, also grobes Beispiel mit Parameterübergabe



    Werd es noch in den Listener bauen und euch zur Verfügung stellen.


    Ich werde es nutzen da ich manche Whatsapp Befehle nur von bestimmten Nummern auslösen will, diese Nummern aber nicht im QuellCode pflegen will sondern einer Datei.
    Z.B. Gebe ich das Menu heute und morgen in der Mensa per Befehl zurück, das können nun immer mehr Leute und die ganze Zeit habe ich in in einer Großen if im Quellcode, jetzt bald in einer Datei

  • So funktioniert es natuerlich auch. Gibt eben viele Wege nach Rom :lol:. Vor allen Dingen ist es leichter lesbar fuer jemanden der ListComprehensions nicht kennt. Sie sind aber ein typisches Python Feature und wenn man sich dran gewoehnt hat auch sehr hilfreich.


    Man kann aber auch die ganze Dateil auf einmal lesen und dann mit dem obigen Ausdruck zerlegen.

    Code
    text_file = open("data.txt", "r")
    lines = text_file.readlines()
    nummern=[e.split(":")[1].rstrip('\n') for e in lines]


    Fehlerbehandlung wenn die Datei nicht existiert fehlt natuerlich noch.

    :no_sad: Kein Backup - kein Mitleid :no_sad:
    :) Nutze lieber raspiBackup bevor Du in die Luft gehst :)

    Edited once, last by framp ().

  • Hallo,


    kurze Frage. Ist es denn Möglich den ListenerClient mit Crontab, sagen wir alle 5 Minuten, ausführen zu lassen?
    Wie ich es aktuell probiere funktioniert es nämlich nicht. Hat hier schon jemand eventuell eine Lösung gefunden?


    Code
    */5 * * * * python /home/pi/yowsup-master/src/yowsup-cli -c /home/pi/yowsup-master/src/config.example -l -a
  • Moin,


    bei mir läuft alles soweit, allerdings frage ich mich ob ich quasi einen "Absendernamen" setzen kann. Bei mir am iPhone wird leider immer nur die registrierte Nummer angezeigt. Nicht der Nickname den man ja im normalen Whatsappclient setzen kann :(

  • Kann hier jemand eine fertige CmdClient.py posten?


    Ich blick garnicht mehr durch.
    Wäre Toll, danke.


    und Framps Patch ist auch down.

  • Hallo zusammen,

    ich weiß der Post ist 10 Jahre alt.

    Ergo: Das Thema ist nicht neu.

    Ich (Pi-Opa) suche eine Möglichkeit auf einem Headless-Pi (3B+, Bullseye) eine optische Nachrichten-Eingangs Anzeige per LED zu realisieren.

    Leider weiß ich gar nicht recht wo anfangen .... :wallbash:

    Hat vielleicht doch jemand eine Tip ??

    lG

    Gunter