Logo Telegram

 

Crear un bot para Telegram es muy sencillo. Basta con establecer una conversación con el BotFather y seguir los siguientes pasos.

  • Escribir /newbot. Nos pedirá un nombre para nuestro robot. Nosotros le llamaremos Testeo
  • Después nos pide que le asignemos un username que debe acabar con el sufijo bot. Al haber gran cantidad de robots vamos a tener problemas en elegir algún username que esté libre, yo voy a  ponerle Calle_SerpisBot
  • Acto seguido, ya tendremos creado nuestro bot y BotFather nos va a asignar su token para poder usarlo.

Todo ésto está explicado en la documentación oficial de Telegram.

 

Con BotFather podemos usar algunos comandos útiles para gestionar nuestros bots:

  • /mybots Devuelve un listado de tus bots para poder gestionar sus ajustes
  • /setname Puedes cambiar el nombre del bot
  • /setdescription Cambias la descripción del bot, hasta un máximo de 512 caracteres.
  • /setabouttext Modificas el apartado “Sobre mi” que ves al pinchar en el perfil del bot.
  • /setuserpic Asigna una imagen al bot.
  • /setcommands Actualiza la lista de comandos “predefinidos” por el bot. Cuando hables con el bot, si pones el caracter / te mostrará la lista de comandos que tiene.
  • /deletebot Comando para borrar el bot
  • /setprivacy Asignas la privacidad del bot cuando es añadido a un grupo. Si está desactivada, recibirá todos los mensajes. Se recomiendo tenerla activada.

 

Pero lo que nos interesa es poder consultar o gestionar los mensajes de nuestro bot. Para ello existen dos formas de hacerlo:

  • Mediante getUpdates. De esta manera somos nosotros quienes hacemos la petición a telegram para poder consultar los mensajes.
  • Con el webhook. El propio telegram nos avisa que existen nuevos mensajes.

Conversacion con robot

Para poder ver los mensajes que hemos tenido con nuestro bot debemos usar la siguiente URL:

https://api.telegram.org/botTOKENDENUESTROBOT/getupdates

Si accedemos a esa url podremos ver algo parecido a ésto:

 

En otro post veremos como tratar esos datos y poder contestar.