Estes bots do Telegram levam para o chat os eventos de repositórios e CI: um push, um pull ou merge request esperando revisão, um pipeline com falha. Para uma equipe pequena, um grupo com essas mensagens costuma substituir um painel que ninguém abre.
| # | Bot | Preço | Idiomas | Inline | Grupos | Pontuação |
|---|---|---|---|---|---|---|
| 1 | @gitlab_notifine_bot | Grátis | EN | não | sim | 77 |
| 2 | @github_notifine_bot | Grátis | EN | não | sim | 73 |
| 3 | @FallenAlertBot | Grátis | EN | não | sim | 71 |
| 4 | @BuddyTelegramBot | Freemium · Plano gratuito da buddy.works: 1 assento, 300 GB-minutos de pipeline, ação do Telegram incluída | EN | não | sim | 70 |
| 5 | @GitHubBot | Grátis | EN | não | não | 63 |
Não passamos um repositório de teste por cada bot; a classificação se apoia no que dá para verificar. Para cada bot confirmamos no t.me que está ativo e procuramos a fonte: um repositório aberto, a documentação do fornecedor ou o registro dos comandos num catálogo. No código e na documentação anotamos quais eventos cada bot trata, como se conecta (URL de webhook ou login no GitHub com acesso aos repositórios), se filtra branches e se o serviço por trás ainda funciona. O bot do GitLab do Integram saiu porque a plataforma não existe mais, e outros quatro porque nada além do nome os descrevia.
Há duas formas de ligar um repositório ao Telegram. Os bots do Notifine dão uma URL de webhook: o GitHub ou o GitLab envia os eventos para ela, e o bot nunca toca na sua conta, o que também vale para repositórios privados. O GithubBot (@FallenAlertBot) pede login com OAuth do GitHub e solicita os escopos repo e admin:repo_hook. Assim ele posta comentários, aprova e faz merge pelo chat, mas também pode ler e alterar todos os repositórios que sua conta alcança, então pese conveniência e acesso.
O GitLab tem integração própria com o Telegram em todos os planos: você cria um bot no BotFather, adiciona a um canal e cola o token em Settings → Integrations. É a opção mais privada, porque os eventos vão do GitLab direto para o seu bot, e ela pode avisar só de pipelines quebrados. O GitHub não tem integração nativa com o Telegram, por isso existem bots de terceiros. Se seus pipelines rodam na buddy.works, o bot oficial (@BuddyTelegramBot) posta a partir de uma ação do pipeline com o modelo de mensagem que você definir.
Um grupo que avisa cada push deixa de ser lido em um dia. Comece por pull ou merge requests, pedidos de revisão e pipelines com falha, e adicione pushes só do branch principal. O Notifine permite isso na própria URL: ?branch=main mantém um branch e ?exclude_branch=dependabot/* descarta atualizações automáticas. Se o grupo usa tópicos, envie /start num tópico dedicado para as notificações não soterrarem a conversa.
Sim. Adicione nas configurações do repositório a URL de webhook do bot do GitHub do Notifine (@github_notifine_bot), sem login, ou entre no GithubBot (@FallenAlertBot), que pede acesso total aos repositórios.
Sim, em todos os planos. Crie um bot no @BotFather, adicione a um canal com permissão de postar e informe o token e o ID do canal em Settings → Integrations → Telegram; dá para limitar a pipelines quebrados.
Nos bots do Notifine, acrescente ?exclude_branch=dependabot/* à URL do webhook; as exclusões têm prioridade sobre ?branch=.