El servidor de Telegram proporciona una lista de temas para el futuro feed de recomendaciones — son nueve: IA, cripto, biotecnología, juegos, deporte, salud, psicología, política e inspiración. La respuesta es idéntica en los servidores de producción y de prueba. El feed aún no está disponible para los usuarios: el 16 de octubre, Telegram lo deshabilitó en el código del cliente para iOS y eliminó los métodos del feed de la compilación mediante un flag de compilación.

Nueve temas

La lista se recibe en respuesta al método feed.getInterestCategories. En el servidor de producción, se registró el 25 de octubre a las 08:04 UTC; en el de prueba, en el mismo minuto, y las respuestas coinciden:

N.ºIconoTema
1🤖AI
2💎Crypto
3🧬Biotech
4🕹Games
5⚽️Sport
6❤️Health
7🧠Psychology
8🏛Politics
9✨Inspiration

Ya el 16 de octubre, esta misma lista se obtuvo del servidor al restaurar el esquema de la capa API 232, lo que significa que el servidor respondía a la solicitud de temas al menos desde mediados de mes.

Cada tema tiene un número, un icono y un nombre. En el esquema, el tema también tiene un campo adicional: un enlace a un custom emoji, por lo que los iconos normales pueden ser reemplazados por animados más adelante.

Cómo funciona el feed

El código abierto de Telegram para iOS muestra la mecánica completa: el 22 de octubre, los commits con el motor del feed, escritos entre el 13 y el 16 de octubre, llegaron al repositorio público.

  • Pestaña News. Se ubica entre los chats y la configuración, y se divide en dos secciones: «For you» — recomendaciones, y «Added» — publicaciones de canales que usted mismo ha añadido al feed.
  • Selección de intereses. La pantalla «What are you interested in?» envía los números de los temas seleccionados al servidor mediante el método feed.setInterestCategories — descrito en el esquema API del cliente. El servidor puede insertar este bloque de selección directamente en el feed, entre las publicaciones.
  • Evaluación de publicaciones. Una publicación se puede deslizar como «Interesting» o «Not Interested». Después de ocultarla, el cliente pregunta la razón: no mostrar publicaciones de este canal, no mostrar publicaciones similares o eliminar el canal de News.
  • Canales para el feed. La unión a un canal ahora tiene un flag separado: el canal se puede añadir específicamente a News, y el cliente lo notifica con el mensaje «added to News tab».

Las publicaciones en el feed llegan una por una o en álbumes. El contador de no leídos lo envía el servidor, una barra flotante «New posts» aparece sobre el feed, y en el menú hay una opción «Mark All as Read».

Por qué el feed aún no está disponible

El 16 de octubre, los desarrolladores del cliente de iOS registraron que el feed está «estacionado» en el lado del servidor, y prepararon un lanzamiento en la capa API 232 sin los métodos del feed, ocultando la pestaña News. La oculta el flag de compilación TELEGRAM_NEWS_FEED_API, que no está definido en la versión. La clave de servidor news_feed_enabled solo apaga el feed; sin ella, se considera activado; esta clave no existe en las configuraciones de los servidores de producción y de prueba. En los esquemas de Telegram Desktop y TDLib, los métodos del feed tampoco están presentes.

El servidor, a juzgar por la respuesta a la solicitud de temas, ya se está preparando para el feed: ambos servidores entregan la lista de temas. Aún no se sabe si responde a la solicitud del propio feed de recomendaciones.

Qué ha cambiado desde el 15 de octubre

La pantalla de selección de intereses y la pestaña «For you» se encontraron a mediados de octubre solo en la beta de Telegram para macOS — en el programa compilado, sin código fuente, y en ese momento no se conocían ni la lista de temas ni las firmas de los métodos. Ahora se conocen los temas, los métodos y las evaluaciones que el cliente ofrece al lector.