Integración de Telegram

Creación de un bot

Los pasos previos son compartidos con la creación de cualquier Bot de Telegram. Para la creación de Bots, abrimos una conversación con BotFather, un asistente de Telegram con el que podemos generar Bots.

Para comenzar, escribimos en el chat /start. Nos devuelve el siguiente mensaje:


A nosotros nos interesa la creación de un nuevo Bot, y por lo tanto, escribimos el comando /newbot, y después seleccionamos el nombre que queramos y su nombre de usuario:


Por último, se nos da un link para poder acceder a la conversación con nuestro Bot y una clave, que usaremos más adelante.


Obtención de algunos datos previos a la integración

Iniciando una conversación con nuestro bot por medio del enlace generado, escribimos el comando /start y un mensaje cualquiera. Desde este momento, podemos seguir dos caminos: usar el bot desde un chat privado o integrarlo en un grupo. Usamos la segunda opción, siendo fácil que la información de la cámara atmosférica llegue a más usuarios.

Creamos un grupo de Telegram, añadiendo al bot entre sus integrantes. Necesitamos la ID de nuestro grupo, siendo una serie de números que referencian a nuestro chat, obtenibles de la siguiente manera:

- Volvemos a iniciar una conversación con un nuevo bot: Chat ID Bot.

- Lo añadimos a nuestro grupo y, al salir de este, nos dará la ID de nuestro grupo. Empieza por un signo ''-''. Si fuera un chat privado, sería un número positivo.

Instalación en configuration.yaml

Para la integración de Telegram, añadimos manualmente las siguientes líneas a nuestro archivo de configuration.yaml:

telegram_bot:

  - platform: polling

    api_key: 6136437461:AAGjTjz1Zv9agxSUN-vG2EJ55cqpWSzMz1I #Se trata de la clave final proporcionada por el BotFather.

    allowed_chat_ids: -830629829  #Aquí debemos especificar la ID proporcionada por el bot anteriormente, pudiendo poner varias (los chats que queramos que sean accesibles por el bot).

Automatizaciones

Se irán añadiendo las automatizaciones finales que se usen.

Last modified: Monday, 17 April 2023, 8:25 PM