Telegram sunucusu, gelecekteki öneri akışı için dokuz temadan oluşan bir liste sağlıyor: AI, Kripto, Biyoteknoloji, Oyunlar, Spor, Sağlık, Psikoloji, Politika ve İlham. Yanıt, production server ve test server'da aynı. Akış, kullanıcılara henüz açık değil: 16 Ekim'de Telegram, iOS istemci kodunda akışı kendisi devre dışı bıraktı ve akış yöntemlerini bir derleme bayrağıyla yapıdan kaldırdı.

Dokuz Tema

Liste, feed.getInterestCategories metoduna verilen yanıt olarak geliyor. Production server'da 25 Ekim 08:04 UTC'de kaydedildi, test server'da ise aynı dakika içinde ve yanıtlar eşleşiyor:

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

16 Ekim'de, API katmanı 232 şeması geri yüklenerek aynı liste sunucudan alındı — yani sunucu, ayın ortasından beri tema isteğine yanıt veriyordu.

Her temanın bir numarası, simgesi ve adı var. Şemada, tema için özel bir emojiye bağlantı sağlayan ek bir alan da bulunuyor, böylece normal simgeler daha sonra animasyonlu olanlarla değiştirilebilir.

Akış Nasıl Çalışıyor

Mekanizmanın tamamı, Telegram'ın iOS için açık kaynak kodunda gösteriliyor: 13-16 Ekim tarihlerinde yazılan akış motoruyla ilgili commit'ler, 22 Ekim'de genel depoya eklendi.

  • News sekmesi. Sohbetler ve ayarlar arasına yerleşiyor ve iki bölüme ayrılıyor: "For you" — öneriler, ve "Added" — akışa kendiniz eklediğiniz kanalların gönderileri.
  • İlgi alanları seçimi. "What are you interested in?" ekranı, seçilen temaların numaralarını feed.setInterestCategories metoduyla sunucuya gönderiyor — bu, istemcinin API şemasında açıklanmıştır. Sunucu, bu seçim bloğunu doğrudan akışa, gönderiler arasına da yerleştirebilir.
  • Gönderi değerlendirmesi. Bir gönderi "Interesting" veya "Not Interested" olarak kaydırılabilir. Gizlendikten sonra istemci bir neden sorar: bu kanalın gönderilerini gösterme, benzerlerini gösterme veya kanalı News'ten kaldırma.
  • Akış için kanallar. Bir kanala katılmak için ayrı bir bayrak eklendi — kanal doğrudan News'e eklenebilir, istemci bunu "added to News tab" ipucuyla bildirir.

Akıştaki gönderiler tek tek veya albümler halinde gelir. Okunmamış sayısı sunucu tarafından gönderilir, akışın üzerinde "New posts" etiketi belirir ve menüde "Mark All as Read" seçeneği bulunur.

Akış Neden Henüz Yok

16 Ekim'de iOS istemci geliştiricileri, akışın sunucu tarafında "park edildiğini" kaydetti ve akış yöntemleri olmayan API katmanı 232 üzerinde bir sürüm hazırladı, News sekmesini ise gizledi. Bunu, sürümde ayarlanmamış olan TELEGRAM_NEWS_FEED_API derleme bayrağı gizler. Sunucu anahtarı news_feed_enabled akışı sadece kapatır, onsuz ise açık kabul edilir; production ve test sunucularının yapılandırmalarında bu anahtar bulunmuyor. Telegram Desktop ve TDLib şemalarında da akış yöntemleri yok.

Sunucu, tema isteğine verilen yanıta bakılırsa, akışa zaten hazırlanıyor: tema listesi her iki sunucu tarafından da sağlanıyor. Öneri akışının kendisine verilen isteğe yanıt verip vermediği henüz belli değil.

15 Ekim'den Bu Yana Neler Değişti

İlgi alanları seçim ekranı ve "For you" sekmesi, Ekim ortasında sadece macOS için Telegram beta sürümünde bulunmuştu — kaynak kodu olmadan derlenmiş bir programda — ve o zaman ne tema listesi ne de metot imzaları biliniyordu. Artık hem temalar hem de metotlar, ayrıca istemcinin okuyucuya sunduğu değerlendirme seçenekleri biliniyor.