Entrada

Crea un bot de Telegram y envía un mensaje

Telegram proporciona un servicio API que es relativamente fácil de usar. Por lo tanto, se puede utilizar como una herramienta sencilla para notificar eventos en sistemas CI/CD donde la seguridad no es un problema importante. Estoy intentando integrar Telegram en el sistema Jenkins y me gustaría presentarles el método básico para crear un bot de Telegram.

Descripción general

Para enviar un mensaje de Telegram, se requiere un “token” que coincida con el bot de Telegram y un “chatid” que indique la sala de chat.

  • token: Puedes ver esto al crear un bot en Telegram
  • chatid: una vez que haya encontrado el token, puede encontrarlo llamando a la API de Telegram getUpdates usando el token.

En conclusión, si ha encontrado tanto el “token” como el “chatid”, puede enviar un mensaje “im bot” a la sala de chat de Telegram llamando a la siguiente URL.

1
2
3
4
5
6
7
https://api.telegram.org/bot<token>/sendMessage?chat_id=<chatid>&text=im bot

# example
- token: 6870000000:AAEz8Oaaaaaaaaaa-RBixhsHabbbbbbbbbb
- chatid : 1230000000

https://api.telegram.org/bot6870000000:AAEz8Oaaaaaaaaaa-RBixhsHabbbbbbbbbb/sendMessage?chat_id=1230000000&text=im bot

Crear un bot de Telegram - token

Encuentra “botfather” en Telegram y entra a la sala de chat. BotFather es un bot de servicio que puede crear/administrar bots de Telegram.

Telegram - Buscar `BotFather` Telegram - Buscar BotFather

Crea un nuevo bot usando el comando newbot.

BotFather solicita el nombre y el nombre de usuario del bot. En efecto, “nombre de usuario” es la sala de chat donde te comunicarás con el bot. Si un bot de Telegram se crea con éxito, BotFather proporciona un “token”, que es un argumento para comunicarse con el bot.

Telegrama - `BotFather` - `newbot` Telegrama - BotFather - newbot

Token es la credencial más básica para controlar bots utilizando la API de Telegram. Por tanto, anótalo con cuidado para que no se haga público.

Llamada API de Telegram getUpdates - chatid

Si BotFather creó un bot, búsquelo en Telegram y envíele un mensaje. Envié un mensaje diciendo “hola”.

Telegram: ingresa "hola" en la sala de chat de Bot Telegram: ingresa “hola” en la sala de chat de Bot

Luego, en el navegador web que utiliza, como Chrome o Edge, llame a la siguiente URL combinándola con el token que se encuentra al crear el bot anterior.

1
2
3
4
5
6
7
https://api.telegram.org/bot<token>/getUpdates

# example
- token: 6870000000:AAEz8Oaaaaaaaaaa-RBixhsHabbbbbbbbbb

https://api.telegram.org/bot6870000000:AAEz8Oaaaaaaaaaa-RBixhsHabbbbbbbbbb/getUpdates

Luego, se mostrará una cadena en formato JSON en el navegador, y el id en chat será el chatid. Tome nota del chatid. Si utiliza el navegador Edge, puede ver la cadena JSON alineada con líneas.

Navegador de Internet - Telegram - `getUpdates` Navegador de Internet - Telegram - getUpdates

Enviar un mensaje de Telegram a través del navegador - API sendMessage

En conclusión, usaremos el complemento Jenkins para enviar un mensaje de Telegram, pero para fines de prueba enviaremos el mensaje usando la API de Telegram sendMessage al navegador.

La API es la siguiente y puede enviar un mensaje de Telegram utilizando el token y el chatid que se encuentran en los pasos anteriores.

1
2
3
4
5
6
7
https://api.telegram.org/bot<token>/sendMessage?chat_id=<chatid>&text=im bot

# example
- token: 6870000000:AAEz8Oaaaaaaaaaa-RBixhsHabbbbbbbbbb
- chatid : 1230000000

https://api.telegram.org/bot6870000000:AAEz8Oaaaaaaaaaa-RBixhsHabbbbbbbbbb/sendMessage?chat_id=1230000000&text=im bot

¿Funcionó bien? Pude verificar el mensaje “im bot” en Telegram como se muestra a continuación.

Telegrama - API `sendMessage` Telegrama - API sendMessage

Esta entrada está licenciada bajo CC BY 4.0 por el autor.