Stap 14: Verzenden van om het even wat met telegram
Nu zijn we klaar om te zenden iets vanuit elke toepassing op de framboos.
Laten we bijvoorbeeld de tijd nemen. Zeggen: ik wil een bericht elke 15 minuten met de huidige tijd. OK, we kunnen dit ook doen met de cron ()-functie in de lua script, maar dit keer we het met een bash-script genaamd sendtime.sh doen:
#!/bin/sh<br># Send message using Telegram message service screen -S TGScreenSession -X eval "stuff 'msg Andy Its: `date +%H:%M` . Exactly! '\\015"
Dit commando stuurt alles binnen de dubbele aanhalingstekens naar het scherm met de naam "TGScreenSession".
De spullen '...' \\015 zijn voor het scherm zelf, de rest gaat naar de applicatie die draait er, in ons geval: de telegram-client.
de 'datum + % H: %M' is vervangen door de shell met de huidige tijd in de notatie uur: minuut.
Met hetzelfde principe kan ook u een foto met de sendpic.sh:
#!/bin/sh<br> # Send picture using Telegram message service screen -S TGScreenSession -X eval "stuff 'send_photo $1 $2'\\015"
Ik heb hier een truc, omdat een afbeelding de naam van een bestand heeft en te hard-code in het script niet zou slim. Dus gebruikte ik de shell-parameters $1 en $2.
De sendpic.sh moet worden genoemd als volgt:
sendpic.sh Andy /home/pi/pictures/mynewpicture.jpg
Dit zou de "mynewpicture.jpg" verzenden naar de gebruiker Andy, als er een scherm met de naam TGScreenSession en de telegram-client wordt uitgevoerd in het.
Volgende stap gaat over debuggen!