Estos bots de Telegram llevan a un chat los eventos de repositorios y CI: un push, un pull o merge request pendiente de revisión, un pipeline fallido. Para un equipo pequeño, un grupo con estos mensajes suele sustituir a un panel que nadie abre.
| # | Bot | Precio | Idiomas | Inline | Grupos | Puntuación |
|---|---|---|---|---|---|---|
| 1 | @gitlab_notifine_bot | Gratis | EN | no | sí | 77 |
| 2 | @github_notifine_bot | Gratis | EN | no | sí | 73 |
| 3 | @FallenAlertBot | Gratis | EN | no | sí | 71 |
| 4 | @BuddyTelegramBot | Freemium · Plan gratuito de buddy.works: 1 plaza, 300 GB-minutos de pipeline, acción de Telegram incluida | EN | no | sí | 70 |
| 5 | @GitHubBot | Gratis | EN | no | no | 63 |
No pasamos un repositorio de prueba por cada bot; la clasificación se basa en lo que se puede comprobar. Para cada bot confirmamos en t.me que está activo y buscamos su fuente: un repositorio abierto, la documentación del proveedor o el registro de sus comandos en un catálogo. En el código y la documentación anotamos qué eventos maneja, cómo se conecta (una URL de webhook o un inicio de sesión en GitHub con acceso a repositorios), si filtra ramas y si el servicio que hay detrás sigue funcionando. El bot de GitLab de Integram se retiró porque su plataforma ya no existe, y otros cuatro porque solo los describía su nombre.
Hay dos formas de conectar un repositorio con Telegram. Los bots de Notifine te dan una URL de webhook: GitHub o GitLab envían ahí los eventos y el bot nunca toca tu cuenta, lo que también sirve para repositorios privados. GithubBot (@FallenAlertBot) pide iniciar sesión con OAuth de GitHub y solicita los permisos repo y admin:repo_hook. Así puede publicar comentarios, aprobar y fusionar desde el chat, pero también leer y escribir en todos los repositorios a los que llega tu cuenta, así que sopesa comodidad y acceso.
GitLab tiene su propia integración con Telegram en todos los planes: creas un bot en BotFather, lo añades a un canal y pegas el token en Settings → Integrations. Es la opción más privada, porque los eventos van de GitLab directamente a tu bot, y puede avisar solo de pipelines fallidos. GitHub no tiene integración con Telegram, por eso existen los bots de terceros. Si tus pipelines corren en buddy.works, su bot oficial (@BuddyTelegramBot) publica desde una acción del pipeline con la plantilla de mensaje que elijas.
Un grupo que avisa de cada push deja de leerse en un día. Empieza por pull o merge requests, solicitudes de revisión y pipelines fallidos, y añade los pushes solo de la rama principal. Notifine lo permite en la propia URL: ?branch=main deja una rama y ?exclude_branch=dependabot/* descarta las actualizaciones automáticas. Si el grupo usa temas, envía /start dentro de un tema dedicado para que las notificaciones no tapen la conversación.
Sí. Añade en los ajustes del repositorio la URL de webhook del bot de GitHub de Notifine (@github_notifine_bot), sin iniciar sesión, o entra en GithubBot (@FallenAlertBot), que pide acceso completo a los repositorios.
Sí, en todos los planes. Crea un bot en @BotFather, añádelo a un canal con permiso para publicar e introduce el token y el ID del canal en Settings → Integrations → Telegram; puedes limitarlo a pipelines fallidos.
Con los bots de Notifine, añade ?exclude_branch=dependabot/* a la URL del webhook; las exclusiones tienen prioridad sobre ?branch=.