Las partes de aprender a programar que un mensajero hace bien: la clasificación de tus amigos durante un concurso, el problema del día a tiempo y un grupo que nota cuando te saltas una semana. Estos bots de Telegram funcionan junto a Codeforces y LeetCode, no en su lugar.
| # | Bot | Precio | Idiomas | Inline | Grupos | Puntuación |
|---|---|---|---|---|---|---|
| 1 | @codeforces_live_bot | Gratis | EN | no | sí | 73 |
| 2 | @MyLeetCodeDailybot | Gratis | EN | no | no | 69 |
| 3 | @CodingQuestionsBot | Gratis | EN | no | sí | 67 |
| 4 | @leetcode_daily_reminder_bot | Gratis | EN | no | no | 64 |
| 5 | @codeforces_bot | Gratis | EN | no | sí | 57 |
| 6 | @StackOverflowBot | Gratis | EN | no | no | 53 |
| 7 | @RegexpBot | Gratis | EN | no | no | 51 |
No pusimos en marcha estos bots a mano: la evaluación se basa en lo que publican sus autores. De cada uno abrimos su página en t.me para confirmar que es un bot activo, leímos el README y el código del repositorio o el anuncio del autor en el blog de Codeforces para ver qué hace de verdad, y anotamos la fecha del último commit, porque un bot construido sobre la API de una plataforma se rompe cuando esa API cambia. Comprobamos si funciona en grupos y si es producto oficial de la plataforma que nombra. Los bots de los que su autor no da más fuente que la propia descripción quedan al final.
El código se escribe en un editor y la práctica ocurre en una plataforma con juez automático. Lo que aporta un mensajero es la parte en la que la gente falla: seguir. Un tracker de grupo donde cada uno registra sus problemas resueltos convierte una intención privada en un registro visible, y eso solo lleva a más gente al final de un mes de preparación que cualquier conjunto de lecciones.
Cada tipo de práctica tiene su bot. En Codeforces, Codeforces Live Bot (@codeforces_live_bot) muestra durante la ronda una clasificación en vivo solo con tus amigos, con la previsión de cambios de rating, y avisa cuando tu solución pasa o falla los tests del sistema; los amigos se añaden por handle o se importan con una clave de API. Para el problema diario de LeetCode, Leetcode daily question reminder (@MyLeetCodeDailybot) envía el enunciado completo a la hora que elijas y guarda pistas, dificultad y temas tras botones, mientras que LeetCode Daily Reminder (@leetcode_daily_reminder_bot) insiste dos veces al día hasta que envías /done. Ambos usan horas UTC y ninguno ve tu cuenta de LeetCode. Para preparar entrevistas con amigos, Coding Questions Tracker (@CodingQuestionsBot) cuenta los problemas resueltos de cada miembro frente a una meta semanal de siete y forma parejas para entrevistas de práctica, aunque todavía no envía recordatorios automáticos. Todos estos bots tienen la interfaz en inglés.
Esta categoría está llena de bots bautizados como una plataforma con la que no tienen relación. No encontramos bots oficiales de Telegram de LeetCode, HackerRank, Codewars, freeCodeCamp, Sololearn, Codecademy ni Hyperskill, y los bots de Codeforces, LeetCode y Stack Overflow de esta lista los crearon usuarios, no las plataformas. No es malo en sí -un proyecto de aficionados sobre datos públicos puede servir- pero cambia lo que debes esperar: sin soporte, sin garantías y con un servicio que se detiene cuando su autor pierde el interés. Del bot llamado simplemente Codeforces (@codeforces_bot) no se ha publicado nada desde 2015. Prefiere un bot con repositorio público o autor claro, y deja la plataforma como fuente de verdad para lo que importa, como la hora de inicio de un concurso.
Por sí solo no. Aprende con un curso o una plataforma de problemas y usa el bot para el problema del día, los recordatorios de concursos y el compromiso con tu grupo de estudio.
Sí, dos no oficiales. Leetcode daily question reminder (@MyLeetCodeDailybot) envía el enunciado completo a la hora que elijas, con las pistas tras botones, y LeetCode Daily Reminder (@leetcode_daily_reminder_bot) te lo recuerda dos veces al día hasta que marques el día como hecho. Los dos usan horas UTC y ninguno se conecta a tu cuenta de LeetCode.
Los de esta lista no. Los bots de Codeforces y LeetCode los crearon usuarios de esas plataformas, y el de Stack Overflow indica como autor a un desarrollador particular; busca un repositorio público o el contacto del autor, y nunca confíes en un bot así para la hora de inicio de un concurso sin verificarlo en el sitio.