Author Topic: Протокол Telegram  (Read 440017 times)

0 Members and 33 Guests are viewing this topic.

Offline Alex79

Re: Протокол Telegram
« Reply #180 on: 15 10 2025, 15:01:19 »
Приветствую.
Есть чаты с записями эфиров радиостанций (https://t.me/s/recradio).
В чатах конкретных радиостанций через поиск по хэш тэгу (например для сегодняшнего дня - "#д15102025") в android клиенте автоматически "листает" к сообщениям с указанной датой.
Не могу найти способ аналогичного поиска в public чате через миранду, если локальная история чата пустая.
 

Offline dartraiden

Re: Протокол Telegram
« Reply #181 on: 15 10 2025, 15:03:22 »
Просмотрщик истории ничего ни про какие протоколы и сеть не знает, он пуляет запрос драйверу базы.

Если локальная история пуста, то для начала её надо втащить с сервера в базу (ПКМ по чату в списке контактов -> Загрузить историю с сервера).

Затем, можно открыть историю чата (ПКМ по чату в списке контактов -> История) и там поискать.

« Last Edit: 15 10 2025, 15:06:20 by dartraiden »
 

Offline Alex79

Re: Протокол Telegram
« Reply #182 on: 15 10 2025, 15:19:26 »
Попробовал, поиск не работает по хэшам (#д15102025" или "д15102025"), наверное потому, что все сообщения содержат файлы и это специальный тэг-ссылка. В окне чата хэши отображаются, в истории у большинства сообщений нет текстов (только Incoming file transfer).
Также нет индикатора загрузки истории с сервера, непонятно завершилась она или нет.
 

Offline dartraiden

Re: Протокол Telegram
« Reply #183 on: 15 10 2025, 21:35:08 »
В версии в разработке должно вылезать всплывающее окно по окончании загрузки истории.

Какой плагин используете для просмотра истории? Покажите информацию о версиях. У меня при использовании NewStory есть и теги, и при двойном клике по сообшению начинает скачиваться файл

« Last Edit: 15 10 2025, 21:36:59 by dartraiden »
 

Offline Alex79

Re: Протокол Telegram
« Reply #184 on: 16 10 2025, 05:51:55 »
В NewStory все ок, как на скриншоте (до этого были basichistory и history++), кроме загрузки -  двойной клик лкм/пкм->Download/пкм->Save as не работает на тех сообщениях, которые в данный момент не загружены в окне чата.
 

Offline dartraiden

Re: Протокол Telegram
« Reply #185 on: 16 10 2025, 07:46:20 »
Логично, в TG используются облачные файлы (т.е. файлтрансферы с хранением файла на сервере, а не P2P), BasicHistory про них вообще ничего не знает, для него это какие-то неведомые события. Есть мнение, что пора прекратить его поддержку.

History++ править никто точно не будет, т.к. NewStory как раз и развивается с намерением когда-нибудь заменить собой History++

Всплывающее окно об окончании загрузки истории, кажется, не работает...

> Save as не работает на тех сообщениях, которые в данный момент не загружены в окне чата.

А кто у вас окно чата: StdMsg, tabSRMM или Scriver? Вот я вообще не открываю окно чата (tabSRMM), открываю историю NewStory, проматываю её подальше в прошлое и двойным кликом открываю какую-то картинку, которую кидал в чат в конце 2023 года, она немедленно скачивается и открывается.
« Last Edit: 16 10 2025, 07:53:20 by dartraiden »
 

Offline Alex79

Re: Протокол Telegram
« Reply #186 on: 16 10 2025, 08:56:43 »
Окно чата TabSRMM.
 
открываю историю NewStory, проматываю её подальше в прошлое и двойным кликом открываю какую-то картинку, которую кидал в чат в конце 2023 года, она немедленно скачивается и открывается.
Думаю в моем конкретном случае работает так (пробовал и не открывая окно чата):
- при загрузке истории с нуля она вся будет видна в чат окне и поэтому любой старый файл будет скачиваться через NewStory,
- после перезапуска миранды в окне чата будут только последние N записей, и файлы через NewStory не скачаются из невидимых записей.
« Last Edit: 16 10 2025, 08:58:53 by Alex79 »
 

Offline dartraiden

Re: Протокол Telegram
« Reply #187 on: 16 10 2025, 19:06:54 »
Нет, я проверил, зачистил историю в базе, зачистил все скачанные на диск файлы. Дёрнул загрузку истории. Дождался всплывающего окна об окончании (теперь оно есть всегда, оказалось, что его не было, если используется StdPopup). Перезапустил Миранду, вывел протокол в сеть. Не открывая никаких чатов, открыл окно истории. Отмотал на 2023 год и по двойному клику картинка из чата скачалась и открылась.

Покажите, всё же, информацию о версиях. Может, это зависит от журнала, а не от истории, или ещё от чего.
 

Offline Alex79

Re: Протокол Telegram
« Reply #188 on: 16 10 2025, 19:56:38 »
VersionInfo
Quote
CPU: AMD FX(tm)-8320 Eight-Core Processor  [AMD64 Family 21 Model 2 Stepping 0] [DEP Enabled] [8 CPUs]
Installed RAM: 32668 MBytes
Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 9.11.9600.20139 (build 99600)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 30074 MBytes

Miranda NG Version: 0.96.6 build #4487 (f3100d9) x64
Build time: 22 августа 2025 г. 17:50:02
Profile: I:\Disk E\COMP\Download\Files\Programs\Talk\Free\Miranda\miranda-ng\Profiles\Home\Home.dat
Database driver: SQLite database driver
Database encryption mode: default
Profile size: 7987200 Bytes
Profile creation date: 1 июля 2024 г. 10:48:06
Language pack: No language pack installed
Service Mode: No
SRMM Log Viewer: built-in
SRMM Groupchat Log Viewer: built-in

Active Plugins (40):
¤ AuthState.dll v.0.0.2.2 [7 апреля 2025 г. 20:21:00] - Authorization state
¤ AvatarHistory.dll v.0.1.0.2 [13 апреля 2025 г. 17:07:20] - Avatar history
¤ AVS.dll v.0.98.1.6 [22 августа 2025 г. 17:50:10] - Avatar service
¤ ClientChangeNotify.dll v.0.1.1.4 [13 мая 2025 г. 15:06:28] - Client change notify
¤ Clist_modern.dll v.0.9.1.12 [22 августа 2025 г. 17:50:52] - Modern contact list
¤ CrashDumper.dll v.0.2.0.3 [19 августа 2025 г. 16:35:56] - Crash dumper
¤ CryptoPP.dll v.1.0.4.8 [13 мая 2025 г. 15:08:12] - Crypto++
¤ CSList.dll v.0.1.1.0 [7 апреля 2025 г. 20:21:10] - Custom status list
¤ Db_autobackups.dll v.0.1.0.7 [22 августа 2025 г. 17:50:24] - Db autobackuper
¤ DbChecker.dll v.0.96.4.1 [22 августа 2025 г. 17:52:42] - Database checker
¤ DbEditorPP.dll v.4.1.0.4 [19 августа 2025 г. 16:35:50] - Database editor++
¤ Dbx_sqlite.dll v.0.96.4.1 [22 августа 2025 г. 17:52:30] - Miranda NG SQLite database driver
¤ Dummy.dll v.0.2.0.2 [22 августа 2025 г. 17:51:52] - Dummy protocol
¤ Fingerprint.dll v.0.2.1.1 [13 мая 2025 г. 15:07:02] - Fingerprint NG
¤ Flags.dll v.0.1.0.4 [7 апреля 2025 г. 20:21:08] - Country flags
¤ IgnoreState.dll v.0.0.3.0 [7 апреля 2025 г. 20:21:16] - Ignore state
¤ Import.dll v.0.96.3.1 [22 августа 2025 г. 17:50:38] - Import contacts and messages
¤ Jabber.dll v.0.95.11.1 [19 августа 2025 г. 16:35:50] - Jabber protocol
¤ Jingle.dll v.0.1.0.2 [8 августа 2025 г. 17:48:46] - Jingle
¤ LinkList.dll v.0.0.0.2 [7 апреля 2025 г. 20:21:14] - History linklist plus
¤ MagneticWindows.dll v.0.0.3.2 [7 апреля 2025 г. 20:23:04] - Magnetic Windows
¤ MenuEx.dll v.1.3.2.0 [7 апреля 2025 г. 20:21:18] - Menu item ext
¤ MessageState.dll v.0.1.0.2 [7 апреля 2025 г. 20:22:44] - Message state
¤ MobileState.dll v.0.0.1.6 [7 апреля 2025 г. 20:21:58] - Mobile state
¤ mRadio.dll v.0.0.2.4 [22 августа 2025 г. 17:58:22] - mRadio Mod
¤ NewStory.dll v.0.2.0.3 [19 августа 2025 г. 16:42:20] - NewStory
¤ PluginUpdater.dll v.0.3.1.1 [15 сентября 2025 г. 12:30:02] - Plugin updater
¤ SeenPlugin.dll v.5.0.5.6 [13 мая 2025 г. 15:06:20] - Last seen
¤ SmileyAdd.dll v.0.3.3.1 [13 апреля 2025 г. 17:06:30] - SmileyAdd
¤ StatusManager.dll v.1.2.0.7 [19 августа 2025 г. 16:37:00] - Status manager
¤ TabSRMM.dll v.3.6.2.6 [13 мая 2025 г. 15:06:08] - TabSRMM
¤ Telegram.dll v.0.96.6.1 [15 сентября 2025 г. 12:39:16] - Telegram protocol
¤ Tipper.dll v.2.1.0.8 [13 мая 2025 г. 15:06:24] - Tipper
¤ TopToolBar.dll v.0.8.0.5 [13 мая 2025 г. 15:06:32] - TopToolBar
¤ UInfoEx.dll v.0.9.0.3 [19 августа 2025 г. 16:35:40] - User info ext
¤ VoiceService.dll v.0.1.3.2 [8 августа 2025 г. 17:48:40] - Voice Service
¤ Watrack.dll v.0.0.6.12 [22 августа 2025 г. 17:58:24] - Winamp Track
¤ Weather.dll v.1.1.0.1 [13 мая 2025 г. 15:07:02] - Weather
¤ WhenWasIt.dll v.0.4.0.2 [19 августа 2025 г. 16:35:34] - Birthday reminder
¤ XSoundNotify.dll v.1.2.0.1 [7 апреля 2025 г. 20:22:18] - XSoundNotify

Weather ini files:
-------------------------------------------------------------------------------
 gismeteo_com.ini v.2023.05.24 [8 июня 2023 г. 21:10:20] - GisMeteo.com
 gismeteo_ru.ini v.2023.05.24 [28 июля 2024 г. 12:23:46] - GisMeteo.ru
 msn.ini v.2021-04-21 [5 сентября 2022 г. 11:47:26] - MSN Weather (New Layout)

Protocols and Accounts:
-------------------------------------------------------------------------------
JABBER                   2 - Enabled 0 - Disabled  Loaded
Telegram                 1 - Enabled 0 - Disabled  Loaded
Weather                  1 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Flags_icons.dll [20 декабря 2024 г. 14:07:28]
 Fp_icons.dll [13 мая 2025 г. 15:13:02]
 HistoryPP_icons.dll [15 сентября 2025 г. 12:39:30]
 Proto_CurrencyRates.dll [19 декабря 2023 г. 21:05:10]
 Proto_Dummy.dll [22 августа 2025 г. 17:58:20]
 Proto_Em_Lan_Proto.dll [13 мая 2025 г. 15:13:04]
 Proto_Facebook.dll [13 апреля 2025 г. 17:14:18]
 Proto_GG.dll [8 августа 2025 г. 17:53:32]
 Proto_ICQ.dll [13 мая 2025 г. 15:13:04]
 Proto_IRC.dll [13 мая 2025 г. 15:13:02]
 Proto_Jabber.dll [19 августа 2025 г. 16:42:22]
 Proto_MetaContacts.dll [22 августа 2025 г. 17:58:20]
 Proto_MinecraftDynmap.dll [13 апреля 2025 г. 17:14:16]
 Proto_MRA.dll [28 июля 2024 г. 12:38:56]
 Proto_mRadio.dll [22 августа 2025 г. 17:58:20]
 Proto_NewsAggregator.dll [19 декабря 2023 г. 21:05:10]
 Proto_Sametime.dll [13 мая 2025 г. 15:13:02]
 Proto_Skype.dll [13 апреля 2025 г. 17:14:16]
 Proto_Steam.dll [28 мая 2025 г. 14:54:36]
 Proto_Telegram.dll [15 сентября 2025 г. 12:39:30]
 Proto_Tox.dll [8 августа 2025 г. 17:53:34]
 Proto_Twitter.dll [19 декабря 2023 г. 21:05:10]
 Proto_VKontakte.dll [22 августа 2025 г. 17:58:20]
 Proto_Weather.dll [13 мая 2025 г. 15:13:02]
 Proto_WhatsApp.dll [19 декабря 2023 г. 21:05:10]
 Proto_YAMN.dll [19 августа 2025 г. 16:42:22]
 SecureIM_icons.dll [13 мая 2025 г. 15:13:02]
 TabSRMM_icons.dll [13 мая 2025 г. 15:13:04]
 Toolbar_icons.dll [22 августа 2025 г. 17:58:18]
 UInfoEx_icons.dll [19 августа 2025 г. 16:42:22]
 Watrack_buttons.dll [22 августа 2025 г. 17:58:24]
 Watrack_icons.dll [22 августа 2025 г. 17:58:24]
 xStatus_Jabber.dll [19 августа 2025 г. 16:42:22]
[close]
 

Offline dartraiden

Re: Протокол Telegram
« Reply #189 on: 16 10 2025, 23:55:02 »
Нет, увы, не удаётся повторить это.

Окно сообщений даже не открывал.
Оно вгрузило 7 с лишним тысяч событий. Мотнул на май 2025 и сделал дабклик. Пошло скачивание, что видно по красной полоске прогресса.

Если что, я тестирую на версии в разработке.
 

Offline Alex79

Re: Протокол Telegram
« Reply #190 on: 17 10 2025, 07:07:03 »
Поставил версию в разработке - результат не изменился. Очистил и загрузил историю - заработало. До этого напротив каждого старого сообщения в истории у контакта стояло "Chat Rooms" вместо правильного "<название станции> (эфиры)".

Как было в обычной версии миранды:
- после добавления учетной записи телеграм у чата с эфирами было название Chat Rooms (Nick - Chat Rooms, Display Name - "<название станции> (эфиры)". Вручную переименовал чтобы совпадало). Чат был добавлен в андроид клиенте до добавления учетки в миранде. Миранда после этих действий не перезапускалась и "неправильная" история видмо была загружена до переименования вручную.

Баги в версии в разработке:
-popup об окончании загрузки истории срабатывает сразу после старта загрузки, а не по ее окончанию.
-Вроде старый баг - всегда автоматически создается пустая группа Chat Rooms если в контактах есть чаты. Если туда перенести чат-контакты (телеграмма из группы для протокола Telegram) и перезапустить - она пустая. После удаления появляется снова. Скорее всего связано с установкой группы по умолчанию для контактов протокола.
-Контакты в контакт-листе выделяются только по одному, с ctrl никакой разницы.
 
Также показалось, что скачка истории не кэшируется перед записью на диск и пишется непрерывно.
Для чатов не очень удобно загружать тысячи сообщений по N минут чтобы что-то найти / скачать, когда в обычном клиенте срабатывает сразу (хотя это и нужно сделать 1 раз).
 

Offline dartraiden

Re: Протокол Telegram
« Reply #191 on: 17 10 2025, 08:43:52 »
popup об окончании загрузки истории срабатывает сразу после старта загрузки, а не по ее окончанию.
Уже известно

Quote
Вроде старый баг - всегда автоматически создается пустая группа Chat Rooms если в контактах есть чаты.
Не имеет отношения к TG и это не баг. Это группа, которая указана в настройках плагина сообщений (Беседы -> Чаты).
Туда автоматически закидываются групчаты, если в настройках протокола указана пустая группа (или у протокола вообще нет опции "Группа", как у Jabber).

На практике некоторые протоколы пока ещё некорректно работают, если у них поле "Группа" в настройках протокола оставить пустым.

Таким образом, есть два выхода
- Либо отключить группу в настройках плагина сообщений и оставить группу в настройках протокола. Тогда все новые приваты и чаты протокола будут по умолчанию складываться в эту группу.
- Либо оставить группу в настройках плагина сообщений и обнулить группу в настройках протокола.  Тогда все новые приваты протокола будут складываться в корень, а чаты в группу из настроек плагина сообщений. Но у конкретно у TG это вызовет проблемы с чатами-форумами.

Quote
когда в обычном клиенте срабатывает сразу (хотя это и нужно сделать 1 раз).
Миранда и официальный клиент устроены фундаментально по-разному (оф. клиент создавался во времена, когда доступ в интернет воспринимается как нечто постоянное и неизменное). Официальный клиент кэширует лишь кусочек истории, без интернета вы по всей истории искать не сможете. Миранда засасывает всё и дальше история доступна даже при отсутствии сети.

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

Quote
Контакты в контакт-листе выделяются только по одному, с ctrl никакой разницы.
Для массовых операций с контактами существует плагин QuickSearch. Добавление в Clist_modern множественного выделения, по словам разработчика, "абсолютно исключено".
« Last Edit: 17 10 2025, 10:58:07 by dartraiden »
 
The following users thanked this post: Alex79

Offline Alex79

Re: Протокол Telegram
« Reply #192 on: 17 10 2025, 11:39:53 »
В общем все работало. Перешел обратно на обычную версию, потом загрузил русский языковой пакет и попробовал снова скачать из истории старые файлы - не работает.
Вернул версию в разработке - все равно нет, откатил язык на английский - тоже нет. Всё с перезапусками. На этот раз визуально в истории не отличаются записи с которых качается и нет - название контакта одинаковое.
Получается, история меняет свой формат во время перехода с версии в разработке на обычную без восстановления нужной скрытой информации?
Или смена языка повлияла на историю - например есть контакт телеграмма "Saved Messages", который автоматически переименовывается в "Избранное" если стоит русский язык.
 

Offline dartraiden

Re: Протокол Telegram
« Reply #193 on: 17 10 2025, 15:54:41 »
История формат не меняет. Файлы не хранятся в базе.

А вот библиотека tdlib в девелоперской версии заметно новее. И, не исключено, что старая библиотека в стабильной версии скачать файл по какой-то причине не может.

В принципе, девелоперская версия скоро будет залита в стабильный канал. Осталось лишь вацап добить и можно релизить.
« Last Edit: 17 10 2025, 16:05:55 by dartraiden »
 

Offline Alex79

Re: Протокол Telegram
« Reply #194 on: 17 10 2025, 18:21:36 »
В стабильной версии:
-очистил историю и загрузил заново - качает старые файлы. Перезапустил миранду - тоже качает.
-не очищая историю обновился до версии в разработке - качает.
-сменил язык и перезапустил - качает.
-открыл историю другого чата (не очищал и не перекачивал) и попробовал скачать старые файлы из нее - не качает.
-Новые файлы (не старше ~2-3 часов) из этого же чата качает.

По-видимому ссылки на скачку файлов в телеграм временные на 2-3 часа и обновляются когда сообщение с файлом подгружается/отображается в официальном клиенте (либо скачивается в историю через миранду).