Envio de mensajes con un bot de Telegram

  • Punto de partida:
    • Una Raspberry pi con Raspian
    • Jeedom
    • Aplicacion Telegram
  • Procedimiento:
    • Creación del bot
      • Desde la aplicacion de Telegram, abrimos un chat con el bot @BotFather, que ya muestra los comandos que podemos ejecutar
      • Creamos un nuevo bot
        •  /newbot
        • BotFather solicita un nombre para el nuevo bot
        • Escribimos el nombre del bot y BotFather nos responde con el token para la API HTTP
      • Si el bot ya estuviese creado y quisiesemos solicitar de nuevo un token (porque lo hayamos olvidado, perdido...)
        • /token
    • Envio de mensaje
      •  La forma más sencilla de enviar un mensaje es mediante una URL con el token y los pares JSON a continuacion:
        •  https://api.telegram.org/botTOKEN/sendMessage?text=Texto a enviar&chat_id=Identificador de chat
          • El TOKEN es el que hemos obtenido previamente
          • Por defecto el bot no puede iniciar él un chat. Se iniciará uno desde la aplicación de Telegram
          • Con la URL https://api.telegram.org/botTOKEN/getUpdates obtendremos actualizacion de este chat, en el que se incluirá entre otra información, el identificador de chat.
    • Recepcion de mensajes e interacción compleja
      • Para que el bot pueda recibir mensajes es necesario que el servidor web donde lo teemos alojado pueda manejar peticiones https.
      • TBC: No tenemos https todavía.   
    • Integracion en Jeedom
      • Existe un plugin, Telegram Bot, que facilita la interacción con el bot, pero es necesario http.
      • Dado que lo único que vamos a hacer es enviar un mensaje se usará el plugin Script, creando un script de tipo HTTP que contenga la URL previamente definida.

No hay comentarios:

Publicar un comentario