Las herramientas para desarrolladores son pequeños bots de Telegram que abres mientras creas y mantienes el tuyo: registrar un bot, encontrar ID de usuarios y chats para las llamadas a la API, ver los datos crudos de un mensaje, comprobar una URL o un dominio.
| # | Bot | Precio | Idiomas | Inline | Grupos | Puntuación |
|---|---|---|---|---|---|---|
| 1 | @BotFather | Gratis | EN | no | no | 93 |
| 2 | @userinfobot | Gratis | EN | no | sí | 80 |
| 3 | @GetIDsBot | Gratis | EN · RU · DE · MULTI | sí | sí | 79 |
| 4 | @DropMailBot | Gratis | MULTI | no | no | 77 |
| 5 | @httpstatusbot | Gratis | EN | no | no | 76 |
| 6 | @RawDataBot | Gratis | EN | no | sí | 76 |
| 7 | @calcubot | Gratis | MULTI | no | sí | 71 |
| 8 | @smsActivateruBot | De pago | EN · RU | no | no | 71 |
| 9 | @JsonBot | Gratis | EN | no | no | 70 |
| 10 | @WhoisBot | Gratis | EN | sí | no | 69 |
La clasificación se basa en lo que cada bot hace de forma demostrable, no en una prueba guionizada. Confirmamos cada bot en su página de t.me y buscamos una fuente que lo describa: un repositorio abierto, el canal del desarrollador, el registro de sus comandos y respuestas en un catálogo. Leímos el código y las traducciones de GetIDs, rastreamos User Info hasta su proyecto original de código abierto y anotamos que el bot cambió de manos. Cuatro bots que solo describía su nombre, un formateador de JSON, un conversor Base64, un generador de UUID y uno de contraseñas, se retiraron porque nada confirmaba lo que hacen.
Todo bot se registra en BotFather (@BotFather): /newbot te da el token, y en el mismo chat se configuran el menú de comandos, el modo inline, la privacidad en grupos y la descripción del bot. Trata el token como una contraseña. Si se filtra, revócalo en BotFather: el token anterior deja de funcionar al instante y recibes uno nuevo.
La Bot API se dirige a usuarios, grupos y canales por ID numérico, que las apps de Telegram no muestran. Reenvía un mensaje a User Info (@userinfobot) o GetIDs Bot (@GetIDsBot) para obtener el ID del remitente; GetIDs muestra además el chat de origen, los datos del archivo y, con /json, el mensaje como JSON de la Bot API. Telegram Bot Raw (@RawDataBot) y JsonBOT (@JsonBot) enseñan los datos crudos de todo lo que envías o reenvías. Hay dos límites comunes: si el remitente oculta su cuenta en los reenvíos, ningún bot ve el ID, y todo lo que reenvías se procesa en el servidor del dueño del bot, así que usa mensajes de prueba y no conversaciones privadas.
La mayoría de estos bots son proyectos de una sola persona. El código de GetIDs Bot es abierto, pero sus autores dicen que ya no se desarrolla activamente; User Info empezó como proyecto de código abierto y ahora su descripción menciona a una empresa de medios; el canal de Markdown Bot desapareció. Nada de esto los inutiliza, pero es buena razón para no dar tokens, contraseñas ni datos de clientes a un bot que no controlas.
Reenvía uno de sus mensajes a User Info (@userinfobot) o GetIDs Bot (@GetIDsBot). Si su privacidad oculta la cuenta en los mensajes reenviados, el reenvío solo lleva un nombre y ningún bot puede mostrar el ID.
Reenvía una publicación del canal a GetIDs Bot (@GetIDsBot), que muestra el chat de origen con su ID. Los ID de canales y supergrupos en la Bot API empiezan por -100.
Reenvíalo a Telegram Bot Raw (@RawDataBot) o respóndelo con /json en tu chat con GetIDs Bot (@GetIDsBot).
Abre @BotFather, elige el bot y revoca su token. El anterior deja de funcionar al momento; pon el nuevo en la configuración de tu servidor.