TGViewer
Айтигребец Айтигребец @itrower · 768 subscribers
Post #307 1.17K
💻 Немного про оптимизации в Telegram API

В последнем Радиоте (ну да, задолбал я уже вас им, что поделать. терпите) ребята за тему ботов в телеге начали перетирать и зашла речь про эмоджи, которые клиент тг видит (ну и вы соответственно). И через официальный API для ботов нельзя вытащить из поста/сообщения кол-во и вид эмоджей.

Но ведь клиент как-то их получает, а протокол условно открытый. Т.е. Telegram Client API имеет доступ к этой информации, но с хитринкой. Оказалось, что разработчики соптимизировали этот момент и клиент вытаскивает эмоджи к сообщениям только тогда, когда вы на них смотрите!

Однако в рамках приходящих Updates на клиент вы их не словите, т.е. работает это путём не notify'я клиента, а путём дополнительных запросов к серверу тг. Погуглив - так и есть. Про лимиты ни слова, но что-то мне подсказывает, что так можно и бан получить, если часто запрашивать.

В общем, интересненьк. Вытащить можно теоретически, но грубова-то, конечно. Для рядовых юзкейсов, не более.

Вообще, жду развития именно Bot API, 100500 вещей невозможно сделать, зарегулировали в край, конечно. Понятно почему, но легче от этого не становится 😤
  • 🔥 4
  • ❤‍🔥 1
  • 👍 1
  • 👌 1
More from @itrower
  1. Sep 24, 2026О, дивный новый мир Посмотрите как в самом ближайшем будущем будут проводиться интервью с…
  2. Sep 23, 2026Постоянная рубрика: "блекпилл недели (и как с ним быть)" После предыдущего болезненного оп…
  3. Sep 23, 2026Гонка за АГИ
  4. Sep 19, 2026Визуализатор на основе UML? 🐸 Анкл Боб (помните еще такого мужика? автор Clean Code) заки…
  5. Sep 19, 2026https://habr.com/ru/companies/amnezia/articles/1013320/ А говорят хабр уже не торт
  6. Sep 18, 2026RDP на Ubuntu? Линукс это - просто, линукс - это счастье 🥳 ай-ай, не бейте Проблема : мож…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →