# IoT-Wifi-Telegram

# Crear bot en Telegram

[![2023-05-30 14_37_46-BotFather – (68).jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/2023-05-30-14-37-46-botfather-68.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/2023-05-30-14-37-46-botfather-68.jpg)

Entramos en nuestro Telegram y chateamos con el creador de los bots: **@BotFather** y nos saldrá esta pantalla:

[![2023-05-30 14_32_01-BotFather – (68).jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/2023-05-30-14-32-01-botfather-68.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/2023-05-30-14-32-01-botfather-68.jpg)

Si tecleamos **/start** nos sale las diferentes opciones

[![2023-05-30 14_33_30-BotFather – (68).jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/2023-05-30-14-33-30-botfather-68.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/2023-05-30-14-33-30-botfather-68.jpg)

Para crear un nuevo bot, tecleamos **/newbot** y nos preguntará el nombre del bot

Por cierto, el nombre tiene que acabar con las letras **bot,**

<p class="callout info">NOS PROPORCIONARÁ EL **TOKEN** DEL ROBOT, QUE TOMAREMOS NOTA</p>

[![2023-05-30 14_39_59-BotFather – (68).jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/2023-05-30-14-39-59-botfather-68.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/2023-05-30-14-39-59-botfather-68.jpg)

Si tecleamos **/mybots** nos sale los diferentes bots creados y al pulsar en uno de ellos nos salen sus opciones

[![2023-05-30 14_36_25-BotFather – (68).jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/2023-05-30-14-36-25-botfather-68.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/2023-05-30-14-36-25-botfather-68.jpg)

# Encontrar tu ID en Telegram

#### <span style="color: rgb(22, 145, 121);">**Buscar tu ID : chat privado**</span>

En este caso para que mi Bot me envié mensajes a mi usuario de Telegram directamente busco mi ID.

Vamos a chatear con **@myidbot**

[![2023-05-30 14_54_31-IDBot – (68).jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/2023-05-30-14-54-31-idbot-68.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/2023-05-30-14-54-31-idbot-68.jpg)

 y le preguntamos por nuestro identificador con **/getid**

<p class="callout info">TOMAMOS NOTA DE NUESTRO IDENTIFICADOR **ID**</p>

**[![2023-05-30 14_47_06-.jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/2023-05-30-14-47-06.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/2023-05-30-14-47-06.jpg)**

#### <span style="color: rgb(22, 145, 121);">**Buscar ID de un grupo**</span>

En este caso tendríamos que añadir a **@myidbo**t al grupo y ejecutar el comando en el chat del grupo **/getgroupid** saldrá un identificador **negativo**

Una vez conseguido el ID podemos eliminar **@myidbot** del grupo

# Código para enviar y recibir

#### <span style="color: rgb(22, 145, 121);">**Bucle Inicio**</span>

1. Lo primero es conectar con la wifi
2. Y lo segundo conectar con el **Bot** que hemos creado, gracias al **TOKEN** con la instrucción **INICIAR API TOKEN**
3. Enviamos al **ID** un mensaje de bienvenida con las instrucción **Enviar a Chat ID .... Mensaje ... Formato ....**

[![conectartelegram.jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/owEconectartelegram.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/owEconectartelegram.jpg)

Hemos añadido algunos elementos de control, como el LCD y un zumbador

<p class="callout danger">**ATENCIÓN** si en el mensaje a enviar pones carácteres no standard, puede ser que no funcione. Por ejemplo a mi no me ha funcionado enviar ºC</p>

#### <span style="color: rgb(22, 145, 121);">**Enviar y recibir**</span>

En el evento **TELEGRAM - NUEVO MENSAJE RECIBIDO** se puede utilizar el comando **TELEGRAM MENSAJE** en el siguiente programa se puede ver como en la pantalla del LCD aparecerá quien es el remitente y qué mensaje

Luego envía la temperatura si el usuario de Telegram envía la palabra *temp*

[![envioyrecepciontelegram.jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/envioyrecepciontelegram.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/envioyrecepciontelegram.jpg)

# Actividad 17 Telegram

Este es el resultado

[![2023-05-30 19_55_39-JavierArduino – (72).jpg](https://libros.catedu.es/uploads/images/gallery/2023-05/scaled-1680-/2023-05-30-19-55-39-javierarduino-72.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-05/2023-05-30-19-55-39-javierarduino-72.jpg)

[https://youtube.com/shorts/Uaan2VYEHcM?feature=share](https://youtube.com/shorts/Uaan2VYEHcM?feature=share)

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="https://www.youtube.com/embed/Uaan2VYEHcM" title="YouTube video player" width="560"></iframe>

Puedes probarlo en [t.me/JavierArduinobot](https://t.me/JavierArduinobot)

##### <span style="color: rgb(22, 145, 121);">**Ampliemos con avisos de alarma**</span>

Puedes hacer que ante un evento, te envíe un mensaje por ejemplo el pulsador 1

[![2026-02-20 22_18_36-‎JavierArduino @ ‎Javier Quintana (1825).png](https://libros.catedu.es/uploads/images/gallery/2026-02/scaled-1680-/2026-02-20-22-18-36-javierarduino-at-javier-quintana-1825.png)](https://libros.catedu.es/uploads/images/gallery/2026-02/2026-02-20-22-18-36-javierarduino-at-javier-quintana-1825.png)

El resultado es:

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/-UopsDIMKsc" width="560"></iframe>

Imagina que el pulsador está conectado a una ventana, entonces por Telegram te puede avisar si ha entrado un ladrón

<p class="callout info">**RETO AVISO TEMPERATURA ELEVADA** Suponte que tienes vacunas en una nevera, y quieres se te avise de forma remota que se supera un valor determinado para tomar medidas antes de que se estropeen. Haz un programa que te envíe un aviso por Telegram si la temperatura alcanza un determinado valor.</p>