Ich hab dein Problem gefunden!
Du frägst am Anfang mit if ab ob der Sender Joh ist. Ist dies der Fall rutscht das Programm in die Bedingung, da vor den nächsten Abfragen aber ein elif steht werden diese nicht mehr behandelt sofern eine vorherige Bedingung schon erfüllt wurde.
Du musst also vor die gemeinsame Abrage ein einfaches if setzen, dann könnte es funktionieren. Allerdings wirst du dann zwei Antworten bekommen: "Unbekannter Befehl!" und "Pongelpongelpong..!". Das liegt daran, dass das Programm die erste Bedingung auch erfüllt und die erste Antwort schickt und danach die zweite Bedingung erfüllt wird und die zweite Antwort geschickt wird.
Lösen kannst du das indem du die gemeinsame Abfrage an den Anfang setzt und dann vor die Einzelabfragen je ein elif setzt.
Das mit dem "-d" funktioniert außerdem leider nicht.
LG
Automatisch zusammengefügt:
Schon mal vielen Dank für die ausführliche Antwort, aber irgendwo häng ich noch, denn wenn ich nach dem reboot den Status abfrage bekomme ich folgendes Bild:
pi@pi3:~ $ sudo systemctl -l status telegram-client.service
● telegram-client.service - Telegram Client Daemon
Loaded: loaded (/etc/systemd/system/telegram-client.service; enabled)
Active: failed (Result: start-limit) since Wed 2017-01-11 07:41:51 CET; 40s ago
Process: 678 ExecStart=/home/pi/tg/bin/telegram-cli -s /home/pi/tg/test3.lua -d -D -E -R -P 54321 -W (code=exited, status=1/FAILURE)
Main PID: 678 (code=exited, status=1/FAILURE)
Jan 11 07:41:51 pi3 systemd[1]: Unit telegram-client.service entered failed state.
Jan 11 07:41:51 pi3 systemd[1]: telegram-client.service holdoff time over, scheduling restart.
Jan 11 07:41:51 pi3 systemd[1]: Stopping Telegram Client Daemon...
Jan 11 07:41:51 pi3 systemd[1]: Starting Telegram Client Daemon...
Jan 11 07:41:51 pi3 systemd[1]: telegram-client.service start request repeated too quickly, refusing to start.
Jan 11 07:41:51 pi3 systemd[1]: Failed to start Telegram Client Daemon.
Jan 11 07:41:51 pi3 systemd[1]: Unit telegram-client.service entered failed state.
Alles anzeigen
:s
Automatisch zusammengefügt:
Wenn ich das ganze ohne Port ausführe (benötige ich meines Wissens nicht) dann kommt folgendes Ergebnis:
pi@pi3:~ $ sudo systemctl -l status telegram-client.service
● telegram-client.service - Telegram Client Daemon
Loaded: loaded (/etc/systemd/system/telegram-client.service; enabled)
Active: failed (Result: start-limit) since Wed 2017-01-11 07:54:33 CET; 1min 32s ago
Main PID: 704 (code=exited, status=1/FAILURE)
Jan 11 07:54:33 pi3 systemd[1]: Unit telegram-client.service entered failed state.
Jan 11 07:54:33 pi3 systemd[1]: telegram-client.service holdoff time over, scheduling restart.
Jan 11 07:54:33 pi3 systemd[1]: Stopping Telegram Client Daemon...
Jan 11 07:54:33 pi3 systemd[1]: Starting Telegram Client Daemon...
Jan 11 07:54:33 pi3 systemd[1]: telegram-client.service start request repeated too quickly, refusing to start.
Jan 11 07:54:33 pi3 systemd[1]: Failed to start Telegram Client Daemon.
Jan 11 07:54:33 pi3 systemd[1]: Unit telegram-client.service entered failed state.
Alles anzeigen