Telegram serveri kelajakdagi tavsiyalar lentasi uchun toʻqqizta mavzuni taqdim etmoqda — ular toʻqqizta: AI, Crypto, Biotech, Games, Sport, Health, Psychology, Politics va Inspiration. Javob asosiy va test serverlarida bir xil. Foydalanuvchilar uchun lenta hozircha mavjud emas: 16-oktabrda Telegram uni iOS mijozining kodida oʻzi oʻchirib qoʻydi, va lenta metodlarini kompilyatsiya flagi bilan yigʻishdan olib tashladi.

Toʻqqizta mavzu

Roʻyxat feed.getInterestCategories metodi soʻroviga javoban keladi. Asosiy serverda u qayd etildi 25-oktabr kuni soat 08:04 UTC da, test serverida esa — ayni shu daqiqada, va javoblar bir xil:

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

Yana 16-oktabrda xuddi shu roʻyxat serverdan olindi, API 232 qatlami sxemasini oʻzida tiklash orqali — yaʼni server mavzular soʻroviga kamida oy oʻrtalaridan beri javob bergan.

Har bir mavzuning raqami, belgisi va nomi bor. Sxemada mavzu uchun yana bir maydon — custom emoji ga havola koʻzda tutilgan, shuning uchun oddiy belgilar keyinchalik animatsiyali belgilarga almashtirilishi mumkin.

Lenta qanday ishlaydi

Mexanizmni toʻliq Telegramning iOS uchun ochiq kodi koʻrsatadi: 22-oktabrda ommaviy repozitoriyga 13–16-oktabrda yozilgan lenta dvigateli bilan bogʻliq kommitlar tushdi.

  • News tab. U chatlar va sozlamalar oʻrtasida joylashadi va ikki boʻlimga boʻlinadi: "For you" — tavsiyalar, va "Added" — siz lentaga qoʻshgan kanallarning postlari.
  • Qiziqishlarni tanlash. "What are you interested in?" ekrani tanlangan mavzular raqamlarini feed.setInterestCategories metodi orqali serverga yuboradi — bu mijozning API sxemasida tasvirlangan. Server bunday tanlov blokini toʻgʻridan-toʻgʻri lentaga, postlar orasiga ham joylashtirishi mumkin.
  • Postlarni baholash. Postni "Interesting" yoki "Not Interested" deb surib tashlash mumkin. Yashirgandan soʻng mijoz sababini soʻraydi: bu kanalning postlarini koʻrsatmaslik, oʻxshashlarini koʻrsatmaslik yoki kanalni News dan olib tashlash.
  • Lenta uchun kanallar. Kanalga qoʻshilishda alohida flag paydo boʻldi — kanalni aynan News ga qoʻshish mumkin, mijoz bu haqda "added to News tab" maslahati bilan xabar beradi.

Lentadagi postlar birma-bir yoki albomlar shaklida keladi. Oʻqilmaganlar sonini server yuboradi, lenta ustida "New posts" yozuvi paydo boʻladi, va menyuda "Mark All as Read" mavjud.

Nima uchun lenta hozircha yoʻq

16-oktabrda iOS-mijoz ishlab chiquvchilari yozishdiki, lenta server tomonida "parklangan", va lenta metodlarisiz API 232 qatlami boʻyicha relizni tayyorlashdi, News tabini esa yashirishdi. Uni relizda oʻrnatilmagan TELEGRAM_NEWS_FEED_API yigʻish flagi yashiradi. Serverning news_feed_enabled kaliti lentani faqat oʻchiradi, usiz esa u yoqilgan hisoblanadi; asosiy va test serverlarining konfiguratsiyalarida bu kalit yoʻq. Telegram Desktop va TDLib sxemalarida ham lenta metodlari yoʻq.

Server, mavzular soʻroviga javobga qaraganda, lentaga allaqachon tayyorlanmoqda: mavzular roʻyxatini ikkala server ham taqdim etmoqda. Uning tavsiyalar lentasining oʻziga boʻlgan soʻrovga javob berishi hozircha koʻrinmayapti.

15-oktabrdan beri nima oʻzgardi

Qiziqishlarni tanlash ekrani va "For you" tabini oktabr oʻrtalarida faqat Telegramning macOS uchun beta versiyasida topishgan edi — yigʻilgan dasturda, manba kodisiz, va oʻshanda na mavzular roʻyxati, na metodlarning signaturalari maʼlum emas edi. Endi mavzular ham, metodlar ham, mijoz oʻquvchiga qanday baholashlarni taklif qilishi ham maʼlum.