Paso 1: instalación
Instalación:
Lee este tutorial, utilizamos esta configuración como punto de inicio.
Para interceptar un mensaje entrante que creamos un archivo action.lua
"Lua es un lenguaje potente, rápido, ligero, integrable.
Lua combina sintaxis simple procedimiento con construcciones de descripción de datos basadas en las matrices asociativas y semántica extensible. Lua es mecanografiado dinámicamente, funciona por interpretar el bytecode para una máquina virtual basada en el registro y tiene gestión de memoria automática con recolección de basura incremental, lo que es ideal para la configuración, scripts y creación rápida de prototipos." De http://www.lua.org.
sudo nano /home/pi/tg/action.lua
con este contenido
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
Guardar y salir, cuando el mensaje de texto entrante es "ping", telegrama nos contesta con un mensaje de texto que contiene "pong".
moverse en tg
cd /home/pi/tg
continuación, escriba
bin/telegram-cli -k tg-server.pub -W -s action.lua
Intente enviar un mensaje, si todo va bien, respuestas de telegrama sólo en "ping" y no "PING", deberíamos ver algo como esto
OK, vamos a hacer algo más interesante.
Instalación de la cámarade frambuesa, ver este tutorial, luego crear una nueva carpeta donde guardamos las fotos capturadas.
sudo mkdir /home/pi/camera
crear un nuevo camera.sh de archivo
sudo nano /home/pi/camera/camera.sh
con este contenido
#!/bin/bash raspistill -w 800 -h 600 -o /home/pi/camera/photo.jpg
guardar y salir, darle permisos de ejecución
sudo chmod -R 0655 /home/pi/camera/camera.sh
Editar action.lua
sudo nano /home/pi/tg/action.lua
agregar estas líneas en función 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