Tg Sort by reactions

Allows you to find posts with a lot of reactions (likes) in Telegram Web A.

作者
STELLAR STELS
日安装量
0
总安装量
2
评分
0 1 0
版本
0.1.5
创建于
2025-07-29
更新于
2025-07-29
大小
9.7 KB
许可证
MIT // <-- Лицензия добавлена здесь!
适用于

Ниже приведен анализ проблем и способов их устранения.

Зависимость jQuery и@require : Хотя это @requireработает для Tampermonkey, обычно лучше позволить скрипту управлять своими зависимостями или проверять наличие глобального jQuery, если он уже загружен страницей. Однако для простоты и соответствия вашему первоначальному замыслу мы оставим @require.

Жёстко заданные селекторы : основная проблема заключается в том, что селекторы .message-date-group, .sticky-date, .message-list-item, .message-time, .messages-containerи .Reactions .Button:firstспецифичны для старых версий Telegram Web ( webk/ webz). Telegram Web A ( web.telegram.org/a/) использует совершенно другие имена классов и структуры DOM.

Анализ реакций ( text2qty) : текущий анализ text2qtyоснован на анализе текста типа «1K» или «1M», а также проверяет наличие .Avatarпо какой-либо причине, не связанной напрямую с количеством реакций. Telegram Web A отображает реакции по-другому, часто с явными числами или отдельными кнопками для каждого типа реакции.

Обработка дат : добавление даты к началу .message-time— это изменение, которое может быть нежелательным или работать некорректно в новом интерфейсе. Лучше сосредоточиться исключительно на сортировке.

Прокрутка : логика прокрутки основана на определенных именах классов, которые не будут существовать в Web A.

Область действия скрипта : (function() { ... })();хороша, но $недоступна глобально в пользовательских скриптах, если только вы явно не укажете её или не используете window.jQuery. Поскольку вы используете @require, $должен быть доступен в этой области действия.

Размещение кнопки : фиксированное положение кнопки может мешать работе на экранах разных размеров или адаптивному дизайну Telegram.

Ключевые изменения и улучшения:
Обновленные селекторы для Telegram Web A : теперь скрипт будет выбирать правильные элементы DOM для Web A. Это самое важное изменение.

Надежный анализ реакций : будет реализована новая функция для точного извлечения количества реакций с учетом различных реакций эмодзи и их количества.

Динамические настройки пользовательского интерфейса : положение и внешний вид кнопки сортировки станут более продуманными.

Обработка и ведение журнала ошибок : добавлены console.logоператоры для отладки.

Модуляризация : разделение логики на более мелкие, более управляемые функции.

Использование JQuery : придерживайтесь jQuery, как в исходном скрипте, но убедитесь, что селекторы указаны правильно.СЛАВА УКРАИНА