Crear un bot de Telegram
Una de las cosas más útiles que he aprendido en los últimos días es a crear un bot de Telegram y controlarlo. De primeras, y para aquellos que no sean muy hábiles con la informática, puede parecer una cosa complicada y reservada para entendidos, pero nada más lejos de la realidad. La propia web de Telegram y unas búsquedas de Google nos dan todas las herramientas necesarias para poder crear bots súper completo que nos ayuden en cualquier cosa que podamos imaginar. Yo empecé a interesarme en esto a raíz de un pequeño programa que estaba programando para mi Raspberry Pi y que consiste en detectar cuándo sube la temperatura de su CPU y de su GPU más de los valores que le he establecido para que, en ese caso, active el ventilador. De esta forma mantengo la temperatura de mi Raspberry en unos valores seguros sin tener que aguantar constantemente el ruido que hace mi ventilador. Pero cuando lo tenía listo se me ocurrió que podría ser buena idea estar informado de cuándo ocurre eso, y pensé que una buena opción era que la Raspberry me informara mediante un mensaje por Telegram. Y así fue como topé con este tutorial de Atareao, en el que explica qué es un bot de Telegram y cómo crearlo y comunicarlo. Así que podéis pasaros por su tutorial si queréis profundizar un poco más en el tema, ya que yo, siguiendo un poco la idea inicial de mis tutoriales, aquí voy a poner poco más que una guía paso a paso de cómo crear el bot para tenerlo como apuntes personales (y públicos) para cuando en un futuro necesite repasarlo. ¡Vamos al lío!
Índice de contenidos
Creando el bot
Lo primero que tenemos que hacer para crear nuestro bot de Telegram es buscar a otro bot. Sí, para crear un bot necesitamos de otro bot. Éste se llama «BotFather», y lo encontraremos buscándolo por su nombre en nuestra lista de contactos de Telegram, ya sea en la app para móviles o en la versión web.
Cuando lo hayamos encontrado, abrimos una conversación con él y veremos algo así.
Y hacemos pulsamos en «Iniciar» para comenzar con la creación de nuestro bot. Al hacerlo BotFather nos muestra todos los comandos que tenemos para crear/editar/eliminar nuestros bots.
Para crear nuestro bot ahora tenemos que enviarle el texto «/newbot».
Y nos pedirá un nombre para nuestro bot. En mi caso voy a poner «Tutoriales ManuSoft».
Ahora nos pide un nombre de usuario para nuestro bot insistiendo en que debe de terminar en «_bot». Yo he escogido «TutorialesManusoft_bot».
Y ya tenemos creado nuestro bot de Telegram. Ahora nos muestra un mensaje dándonos la enhorabuena por crear nuestro bot e indicándonos un dato muy importante sobre él: el token. Este token será el que usemos para comunicarnos con la API de Telegram cuando programemos los distintos scripts para dar funcionalidad al bot. En la imagen lo he tapado por motivos obvios.
Configurando nuestro bot de Telegram
Ahora que ya tenemos nuestro bot de Telegram, puede que queramos personalizarlo un poco más. Entre todas las opciones que nos da, las más interesantes puede que sean las de definir una descripción de nuestro bot y la de cambiar la foto de perfil de nuestro bot. Podemos ver todas las opciones que tenemos en el mensaje inicial que nos envió BotFather al iniciar la conversación con él. Yo, de momento, solamente voy a cambiar las dos opciones que he mencionado:
Cambiar la descripción de nuestro bot
Para cambiar la descripción de nuestro bot tenemos que enviar el mensaje «/setdescription».
En el caso en el que tengamos más de un bot creado, nos dará a elegir el bot que queremos editar. En mi caso escojo el que acabo de crear.
Y ahora es cuando podemos escribir la descripción de nuestro bot. Al enviar la descripción, BotFather nos confirma que la edición se ha realizado correctamente.
Cambiar la foto de perfil de nuestro bot
Para cambiar la foto de perfil de nuestro bot tenemos que enviar el mensaje «/setuserpic».
Y nos vuelve a preguntar por el bot que queremos editar. Una vez hemos escogido el bot al que queremos cambiar la foto de perfil, BotFather nos pide que le enviemos la foto que queremos que tenga nuestro bot como foto de perfil.
Y si lo hacemos veremos el mensaje de que todo ha ido bien.
Eliminar nuestro bot de Telegram
Otra de las opciones que tenemos es la de eliminar un bot que hayamos creado. Para ello, tenemos que enviarle a BotFather el comando «/deletebot». Como en los casos anteriores, si hemos creado más de un bot nos pedirá que elijamos el bot que queremos eliminar.
Y a continuación nos pide que escribamos el texto ‘Yes, I am totally sure.’ para confirmar que queremos eliminar el bot.
Cuando lo hayamos hecho, BotFather nos enviará un mensaje confirmándonos que nuestro bot ha sido eliminado.
Y ya tenemos nuestro bot eliminado.
¡Y hasta aquí por hoy! En los próximos tutoriales iré ampliando algunas de las cosas que podemos hacer con nuestro recién creado bot de Telegram.
Como siempre, cualquier sugerencia o consulta podéis hacérmela llegar enviando un correo electrónico a sugerencias@manusoft.es o dejando un comentario en la entrada. ¡Muchas gracias por visitar ManuSoft.es!