Los creadores de bots de Telegram se quejan de la API de bots limitada e inestable

Los creadores de bots de Telegram se quejan de la API de bots limitada e inestable

@mastelegram traducciones y artículos en español.

Mucha gente valora Telegram por su conveniencia, confiabilidad, funcionalidad y, por supuesto, los bots. Con la ayuda de ellos, puede ampliar significativamente las capacidades del mensajero. Sin embargo, los desarrolladores se quejan cada vez más de los bloqueos intermitentes en la API de Bot.

Entre ellos, Nikita Kolmogorov es el autor de @voicybot , @shiedy_bot , @banofbot . Sus bots son utilizados por más de 10,000,000 de personas. En un blog en vc.ru, habló públicamente sobre sus afirmaciones al equipo de Telegram.

Durante una interrupción reciente, la carga en los servidores del bot fue inferior al 20%, por lo que el desarrollador sospechó que algo andaba mal con la API del bot. Para confirmar su suposición, envió dos llamadas getUpdates y offset: -1. Se suponía que debían devolver el último mensaje y volcar la actualización pendiente, pero en ambas ocasiones Nikita recibió mensajes hace 33 minutos.

Un gráfico que muestra el tiempo promedio entre el momento en que el usuario envió un mensaje y el momento en que Telegram entregó este mensaje al bot, solo confirmó su exactitud. Según los datos, fueron solo 34 minutos:

En una conversación con "Código de Durov", Nikita confirmó este hecho y habló un poco más sobre el problema:

Los bloqueos en la API de Bot ocurren aproximadamente una vez al mes, por qué razón, no lo sé. Hace medio año traté de probar la hipótesis de que las fallas se deben a mi culpa, pero no pude; a juzgar por todas las estadísticas, la carga en mis servidores nunca superó el 70%, y todos mis bots responden a todos los mensajes de la API de Bot al instante, y solicitan de inmediato el seguimiento.
Todos mis servidores están en Amsterdam, la latencia a los servidores de la API de Bot fue menos de 1.2 milisegundos, es decir, los servidores hablan casi en tiempo real. A modo de excepción, puedo afirmar con firmeza que si Voysey tiene retrasos en los bots, entonces están del lado de Telegram.

Kolmogorov ya ha expresado su insatisfacción con la API de Bot, no por primera vez. Hace año y medio, escribió una publicación completa con sugerencias de mejora y la duplicó en @BotSupport . Pero el equipo de Telegram parece haberlo ignorado. Otros desarrolladores también compartieron su opinión sobre el trabajo de Bot API con los editores del "Código Durov":

Para nosotros en @FleepBot, las fallas no son críticas en comparación con la cantidad y calidad de las actualizaciones. La API de Bot está poco desarrollada y está muy por detrás de la API normal. Y que finalmente transfieran los bots a otra cuenta por analogía con los canales.
Al menos, no noté ningún bloqueo, pero en la API de Bot, puedes expandir tranquilamente la funcionalidad.
- Vitaly Amelechkin, creador de @FleepBot , un constructor de bots para Telegram.


En términos de responder a la pregunta sobre el bloqueo de la API de Bot, casi siempre tenemos todo bien, con la excepción de situaciones raras. Es cierto que su solución no se describe en ninguna parte y tienes que pincharte y averiguar qué arreglar para que todo funcione.
De lo que está en la memoria, puede recordar una situación en la que no se recibieron actualizaciones. En resumen, hubo un bloqueo reciente de la API de Bot, en el que las solicitudes a nuestro webhook se recibieron con un retraso muy largo. Esto se solucionó simplemente cambiando el token del bot. Todo lo que necesita saber sobre la API de Telegram Bot.
- Rustam Hasanov, desarrollador @crosser_bot


En este momento, tengo suficiente trabajo a través de webhooks, por lo que no noto ninguna caída; según tengo entendido, ahora (y generalmente) se bloquea a través de getUpdates. Me gustaría, por supuesto, una API de Bot mucho más extensa. Al menos, soporte oficial para todos los métodos TL de Telegram en sí (como userbots).
Más específicamente y no tan ampliamente, sería bueno poder obtener una lista de suscriptores directamente a través de la API del bot (por supuesto, donde el bot está instalado en los administradores del canal). Asimismo, acceso al historial de publicaciones del canal.
Hay algunos puntos que también faltan en el trabajo de los bots (para publicar, por ejemplo), pero esta funcionalidad aún no está disponible en Telegram en sí: adjunte encuestas al texto, por ejemplo, en lugar de publicaciones separadas.
En general, la parsimonia de BotApi no se refleja particularmente en mí personalmente, por lo tanto, lista de deseos para proyectos de mascotas, porque uso todas las capacidades de la API de usuario interna, trabajando con userbots, ya que no hay alternativas.
- Sergei Tsvetaev, fundador del servicio de análisis de canales de Telegram Telemetr.me


No es suficiente poner el producto en código abierto, también es necesario crear un proceso a su alrededor. Todos los clientes han estado abiertos durante mucho tiempo, ¿ha recibido muchas relaciones públicas de desarrolladores externos? Unidades, y luego relacionadas principalmente con documentación, localización (primeras versiones) y corrección de errores tipográficos.
Está claro que la API de Bot se ejecuta en tdlib, pero esto claramente no es suficiente, ya que se necesitan servicios auxiliares en forma de colas y bases de datos para funcionar y escalar. Y conociendo el amor de Telegram por el desarrollo de soluciones internas, resulta que también es necesario abrirlas.
Tdlib es una biblioteca para implementar clientes de Telegram. Ellos en el muelle a ella en algún lugar escriben este hecho.
- Alexander Savchuk, cofundador y desarrollador de channely.co , @crosser_bot y varios otros proyectos a gran escala en Telegram

La inestabilidad del trabajo y el débil desarrollo de la Bot API sugieren que para el equipo de Telegram esta es una tarea que al menos no es de primordial importancia. En cualquier caso, los desarrolladores y creadores de bots siempre están dispuestos a ayudar, pero esto se ve obstaculizado por la naturaleza cerrada de Bot API. Nikita Kolmogorov enfatizó el problema de la falta de un canal de comunicación directo con el equipo de mensajería:

Por encima de todo, no me gusta la falta de un canal de comunicación directo con los desarrolladores de la API de Bot y la completa cerrazón del proceso. No tenemos dónde escribir, nadie con quien hablar, nadie para enviar sugerencias de mejora o preguntas. Sí, existe @BotSupport, pero reclutaron voluntarios que, aparentemente, están lejos del equipo de desarrollo en sí, o simplemente ignoran a los creadores de los bots.
Pero hay tres quejas principales:
1. Inestabilidad de la API del bot y fallas casi constantes;
2. Cerraduras de los desarrolladores de API de bots y falta de diálogo con los desarrolladores de bots;
3. Completo olvido del programa de subvenciones para desarrolladores de bots.

El equipo de mensajería anunció una competencia para desarrolladores de bots. Sin embargo, de los $ 1 millón prometidos, los ganadores compartieron solo $ 200,000 entre ellos. La etapa se completó el 12 de enero de 2018 y Telegram nunca regresó a esta competencia.

Fuente: kod.ru

Report Page