As partes de aprender a programar que um mensageiro faz bem: o placar dos amigos durante uma competição, o problema do dia na hora certa e um grupo que percebe quando você pula uma semana. Esses bots do Telegram funcionam ao lado do Codeforces e do LeetCode, não no lugar deles.
| # | Bot | Preço | Idiomas | Inline | Grupos | Pontuação |
|---|---|---|---|---|---|---|
| 1 | @codeforces_live_bot | Grátis | EN | não | sim | 73 |
| 2 | @MyLeetCodeDailybot | Grátis | EN | não | não | 69 |
| 3 | @CodingQuestionsBot | Grátis | EN | não | sim | 67 |
| 4 | @leetcode_daily_reminder_bot | Grátis | EN | não | não | 64 |
| 5 | @codeforces_bot | Grátis | EN | não | sim | 57 |
| 6 | @StackOverflowBot | Grátis | EN | não | não | 53 |
| 7 | @RegexpBot | Grátis | EN | não | não | 51 |
Não iniciamos esses bots manualmente: a avaliação se baseia no que os autores publicam. De cada um abrimos a página no t.me para confirmar que é um bot ativo, lemos o README e o código do repositório ou o anúncio do autor no blog do Codeforces para ver o que ele faz de fato, e anotamos a data do último commit, porque um bot feito sobre a API de uma plataforma quebra quando essa API muda. Verificamos se funciona em grupo e se é produto oficial da plataforma que cita. Bots cujo autor não oferece outra fonte além da própria descrição ficam no fim da lista.
Código se escreve num editor e a prática acontece numa plataforma com juiz automático. O que um mensageiro acrescenta é a parte em que as pessoas falham: continuar. Um tracker de grupo em que cada um registra seus problemas resolvidos transforma uma intenção privada num registro visível, e só isso leva mais gente ao fim de um mês de preparação do que qualquer conjunto de aulas.
Cada tipo de prática tem seu bot. No Codeforces, o Codeforces Live Bot (@codeforces_live_bot) mostra durante a rodada um placar ao vivo só com seus amigos, com a previsão de mudança de rating, e avisa quando sua solução passa ou falha nos testes do sistema; os amigos são adicionados pelo handle ou importados com uma chave de API. Para o problema diário do LeetCode, o Leetcode daily question reminder (@MyLeetCodeDailybot) envia o enunciado completo no horário que você escolher e guarda dicas, dificuldade e tópicos atrás de botões, enquanto o LeetCode Daily Reminder (@leetcode_daily_reminder_bot) insiste duas vezes por dia até você mandar /done. Os dois usam horários em UTC e nenhum vê sua conta do LeetCode. Para preparar entrevistas com amigos, o Coding Questions Tracker (@CodingQuestionsBot) conta os problemas resolvidos de cada membro contra uma meta semanal de sete e forma duplas para entrevistas simuladas, embora ainda não mande lembretes automáticos. Todos esses bots têm interface em inglês.
Esta categoria é cheia de bots batizados com o nome de uma plataforma com a qual não têm relação. Não encontramos bots oficiais no Telegram de LeetCode, HackerRank, Codewars, freeCodeCamp, Sololearn, Codecademy ou Hyperskill, e os bots de Codeforces, LeetCode e Stack Overflow desta lista foram feitos por usuários, não pelas plataformas. Isso não é automaticamente ruim - um projeto de fãs sobre dados públicos pode servir - mas muda o que esperar: sem suporte, sem garantias e com um serviço que para quando o autor perde o interesse. Sobre o bot chamado simplesmente Codeforces (@codeforces_bot), nada foi publicado desde 2015. Prefira um bot com repositório público ou autor claro e mantenha a plataforma como fonte de verdade para o que importa, como o horário de início de um torneio.
Sozinho não. Aprenda com um curso ou uma plataforma de exercícios e use o bot para o problema do dia, lembretes de competições e o compromisso com seu grupo de estudo.
Sim, dois não oficiais. O Leetcode daily question reminder (@MyLeetCodeDailybot) envia o enunciado completo no horário que você escolher, com as dicas atrás de botões, e o LeetCode Daily Reminder (@leetcode_daily_reminder_bot) lembra duas vezes por dia até você marcar o dia como feito. Os dois usam horários em UTC e nenhum se conecta à sua conta do LeetCode.
Os desta lista não. Os bots de Codeforces e LeetCode foram feitos por usuários dessas plataformas, e o de Stack Overflow indica como autor um desenvolvedor independente; procure repositório público ou contato do autor, e nunca confie nesse bot para o horário de início de um torneio sem checar no site.