Stap 1: installatie
Installatie:
Het lezen van deze tutorial, we deze configuratie gebruiken als beginpunt.
Om het onderscheppen van een nieuwe binnenkomende bericht maken we een bestand action.lua
"Lua is een krachtige, snelle, lichtgewicht en integreerbare scripting taal.
Lua combineert eenvoudige procedurele syntaxis met krachtige data beschrijving constructies op basis van associatieve arrays en uitbreidbare semantiek. Lua dynamisch wordt getypt, wordt uitgevoerd voor een register-gebaseerde virtuele machine bytecode interpreteren en heeft automatische geheugenbeheer met incrementele garbagecollection, waardoor het ideaal is voor configuratie, scripting en rapid prototyping." Van http://www.lua.org.
sudo nano /home/pi/tg/action.lua
met deze inhoud
function on_msg_receive (msg) if msg.out then return end if (msg.text=='ping') then send_msg (msg.from.print_name, 'pong', ok_cb, false) end end function on_our_id (id) end function on_secret_chat_created (peer) end function on_user_update (user) end function on_chat_update (user) end function on_get_difference_end () end function on_binlog_replay_end () end
Opslaan en sluiten, als inkomende SMS-bericht is "ping" Telegram ons antwoorden met een SMS-bericht met "pong".
verplaatsen in GS
cd /home/pi/tg
Typ vervolgens
bin/telegram-cli -k tg-server.pub -W -s action.lua
Probeer om een bericht te sturen, als alles goed gaat, Telegram antwoorden alleen op "ping" en niet "PING", moeten we zien iets als dit
OK, laten we doen iets interessanter.
De Raspberry Camerainstalleren, Zie deze tutorialen maak een nieuwe map waar we de gevangen foto's bespaart.
sudo mkdir /home/pi/camera
Maak een nieuw bestand camera.sh
sudo nano /home/pi/camera/camera.sh
met deze inhoud
#!/bin/bash raspistill -w 800 -h 600 -o /home/pi/camera/photo.jpg
opslaan en sluiten, hieraan uitvoering machtigingen
sudo chmod -R 0655 /home/pi/camera/camera.sh
Action.lua bewerken
sudo nano /home/pi/tg/action.lua
Voeg deze regels toe in de functie on_msg_receive
if (msg.text=='photo') then os.execute('/home/pi/camera/camera.sh') send_photo (msg.from.print_name, '/home/pi/camera/photo.jpg', ok_cb, false) end