Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Разработка => Topic started by: sardelkin on 22 03 2014, 14:44:40

Title: Протокол Telegram
Post by: sardelkin on 22 03 2014, 14:44:40
Как так выходит, что закрытый протокол WhatsApp есть, а открытого (https://core.telegram.org/mtproto) Telegram'a нету? WhatsApp у тому же наезжает (http://www.opennet.ru/opennews/art.shtml?num=39080) на тех, кто посмел реверсить их протокол и делать альтернативные клиенты, а у Telegram полная свобода. WhatsApp позволяет общаться только с одного устройства, в случае подключения второго у первого авторизация слетает, а Telegram лишён этого недостатка, можно сидеть и на стационарном компе и на планшете и на смартфоне.
Title: Протокол Telegram
Post by: Apollo2k4 on 22 03 2014, 14:48:45
Ватник, а в чем собственно проблема. Пришёл человек и сказал, что хочет сделать плагин WhatsApp. И делал, по возможности его консультировали.
Так что если чувствуешь в себе силу/желание исправить описанный недостаток – вперёд, все будут только за :)
Title: Протокол Telegram
Post by: sardelkin on 22 03 2014, 14:52:37
Да это понятно, умел бы - давно бы уже, а так остаётся только ждать пока кто-нибудь проявит интерес. Просто странно, что этого пока не произошло, хотя, вроде бы всё к этому распологает.
Title: Протокол Telegram
Post by: watcher on 22 03 2014, 15:18:50
Нас не так много, как кажется, когда телеграм наберет себе юзер базу, как вотсапп, то интерес у кого-нибудь возникнет сам собой.
Title: Протокол Telegram
Post by: obtim on 07 05 2014, 12:12:16
А будет ли решения для сабжа?

P.S. Не флужу, темы с Вибером специально разные создал.
Title: Протокол Telegram
Post by: lunamoth on 08 10 2014, 13:33:19
+1
Title: Протокол Telegram
Post by: alitor on 09 10 2014, 12:45:58
Хотел бы попробовать заняться этим. Здесь, конечно, в другой ветке писали, мол, не уверен в своих силах, не влезай... Но если всё же время позволит, попробую хотя бы начать... разбираться  ;D
Title: Протокол Telegram
Post by: watcher on 09 10 2014, 13:55:44
Здесь, конечно, в другой ветке писали, мол, не уверен в своих силах, не влезай...

Да ладно, почему б и не попробовать?
Title: Протокол Telegram
Post by: Сосед on 30 09 2015, 19:07:05
Желающих не появилось разработать протокол? А то вроде как один из самых популярных и удобных мессенжеров.
Title: Протокол Telegram
Post by: Ищезаяц on 11 10 2015, 18:09:25
желающих ведро, а вот умеющих :))
Title: Протокол Telegram
Post by: wst on 25 12 2015, 16:52:54
Мб я чего-то в этой жизни не понимаю, объясните пожалуйста с каких пор популярными становятся мессенджеры с привзякой к номеру телефона ?  :PUNISH:
Title: Протокол Telegram
Post by: Apollo2k4 on 25 12 2015, 17:37:36
wst, ну года два как. А популярны потому, что с массовых появлением смартфонов – туда массово хлынули простые люди. Там не нужно помнить  ID т.к. это твой номер, пароль тоже не нужен. Ну ещё мобильность и всё такое.
Title: Протокол Telegram
Post by: wst on 25 12 2015, 18:39:23
Ну так то согласен, довольно интересный протокол, только напрягает конечно привязка к мобиле и пересылка файлов через облачное хранилище.

Вот кстати на ГикТаймсе сегодня проскочила интересная статейка http://geektimes.ru/post/268320/
Title: Протокол Telegram
Post by: alitor on 25 03 2016, 15:43:53
Похоже, что разработка протокола всё-таки началась  :THUMBS UP:
Title: Протокол Telegram
Post by: Сосед on 28 03 2016, 16:08:01
alitor, да, чёт проскакивает в Разработке. Хотя хз, что это
Title: Протокол Telegram
Post by: Elbard on 12 04 2016, 00:10:29
Было бы круто иметь телеграмм в Миранде ::)

А самому написать это сложно?)
Title: Протокол Telegram
Post by: Apollo2k4 on 12 04 2016, 04:25:43
А самому написать это сложно?)
Сильно зависит от ваших навыков. Если есть желание поучаствовать – приходите в конференцию и присоединяйтесь.
Title: Протокол Telegram
Post by: wst on 12 05 2016, 16:38:50
А чем не нравится официальный клиент Wire ? Он вроде не так уж и плох...  ???
Title: Протокол Telegram
Post by: Apollo2k4 on 12 05 2016, 17:32:03
wst, позвольте с вами не согласиться. Клиент Wire с технической стороны – это ужас Electron (Chromium + V8 + NodeJS), для прототипа такое решение может и нормально, но в остальном это набор костылей. Даже Skype на Delphi был лучше.
Title: Протокол Telegram
Post by: G.K. on 02 03 2017, 08:49:25
Поддерживаю запрос. Действительно было бы очень неплохо, протокол набирает популярность.
Title: Протокол Telegram
Post by: Thug on 11 03 2017, 17:44:53
Я вот щас подумал, что по этому вопросу стоит написать в поддержку телеграма. Потому что лично я вот не пользуюсь телеграмом только потому, что его нет в Миранде. А, т.к. владельцы телеграма заинтересованы в расширении аудитории, следовательно, они заинтересованы в том, чтобы телеграм работал в Миранде. Разве нет?  ;D
Title: Протокол Telegram
Post by: unsane on 11 03 2017, 18:44:00
Есть два варианта для реализации:
- найдется энтузиаст, который напишет плагин;
- предложится сумма, которая заинтересует разработчика.
Title: Протокол Telegram
Post by: Thug on 11 03 2017, 19:22:07
Есть два варианта для реализации:
- найдется энтузиаст, который напишет плагин;
- предложится сумма, которая заинтересует разработчика.
Ну, на сколько я понял, разработка Миранды ведётся по принципу "кому больше всех надо, тот и делает". Честная концепция ведь - никто никому не обязан, и это худо-бедно, да работает. Но, если нет навыков и рвения к программированию, проекту всё равно можно не слабо помочь рекламой. Если дать всему миру узнать о Миранде, я уверен, прогресс пойдёт семимильными шагами. Увы, мы тут большинство ленивые жопы  ;D
Title: Протокол Telegram
Post by: Apollo2k4 on 11 03 2017, 19:46:19
Тут есть предложение (https://github.com/miranda-ng/miranda-ng/issues/596#issuecomment-281832206) т.ч. возможно кто-то захочет присоединиться.

Post Merge: 11 03 2017, 19:52:57
А, т.к. владельцы телеграма заинтересованы в расширении аудитории, следовательно, они заинтересованы в том, чтобы телеграм работал в Миранде. Разве нет?  ;D
По моему всё аудитория Miranda NG меньше чем более менее популярные группы в Telegram.
Title: Протокол Telegram
Post by: G.K. on 26 01 2018, 09:23:10
После бана ВК на Украине популярность телеграма выросла на порядок. Причём, не только в Украине, т.к. многие украинские пользователи (я, например)) по возможности тащили туда своих друзей из РФ.
В общем, пора уже, пора. Был бы я хоть немного программистом, давно бы сам написал.
Title: Протокол Telegram
Post by: Ищезаяц on 28 01 2018, 20:38:30
проблема в том что у телеграма очень крутое управление логом. там кнопки всякие разворачивания собщений (типа тэга спойлер на форуме) и прочие финтифлюшки, которые при сегодняшей реализации мне не видятся выполнимыми. разве что шаблоны для иевиев как-то раскорячить получится. без всех этих стикеров, разворотов и кнопок - реализация выйдет настолько куцей что лично я не буду её ставить, хотя я прямо лютый фанат миранды и всё что у меня есть туда бы с радостью затолкал )
простую реализацию запилили ребята из disa.me и вот там если тебе погодный бот присылает что-то - там нет кнопки развернуть, т.е. ты тупо недополучаешь информацию. дальше летит допустим голосовалка, а ты не можешь в ней участвовать, тебе надо запускать оф клиент.
ну и прочие угары в таком духе. плюс ты очень оперативно в родном клиенте видишь прямо в логе картинки, видосы, прямо из лога слушаешь музыку, кликаешь по тэгам... и прочее прочее прочее.. всё это увы и ах в сегодняшних (условно говоря) chats.dll - не летает даже теоретически.

Post Merge: 03 02 2018, 20:15:17
к слову, мне в принципе светлое будущее у миранды видится в чём-то таком, более социальномультимедийном, по всем протоколам. чтобы клиент не напоминал обтянутую гуём консоль, а прям вовсю пользовался тем что он графический.
а сейчас я как упомяню где что мол плагин для миранды хотелось бы или ещё чё и получаю в ответ всякое типа "нахер тебе нужно это поделие" или "господи, она ещё не сдохла?" ну и в принципе есть субьективное ощущение что нас всё меньше и меньше  :DRINK:
и что свежую кровушку никак не притащишь в то что есть. а без свежей кровушки и свежих плагинописателей не будет.

простите за офтоп липких снов.
Title: Протокол Telegram
Post by: Thug on 10 02 2018, 11:11:45
Ищезаяц, полностью согласен. Даже сейчас я использую Миранду в основном для Вконтакта, и то, стоит собеседнику прислать мне аудио сообщение или видео, как приходится лезть на сайт, и включать их там. Да что там, даже когда просто присылают картинку, все эти нагромождённые ссылки внутри сообщения прям бесят, проще зайти на сайт и нормально увидеть сообщение с предпросмотром картинки там, чем вчитываться в сообщение в Миранде. Вот и выходит, что Миранда стала для меня больше инструментом для уведомлений, нежели мессенджером.

Нужен новый плагин диалоговых окон в Миранде, ибо TabSRMM в его текущей реализации уже морально устарел.
Title: Протокол Telegram
Post by: Dimsok on 10 02 2018, 21:37:08
Quote
аудио сообщение или видео
Миранда это вроде в первую очередь программа для чата, а не просмотр видео\аудио\картинок. И этим она хороша. На слабой системе можно вполне комфортно общаться через тот же вк, а на сайт зайдёшь, так проц грузит на полную.
Если бы не позакрывали мсн, яху, эйм, тлен и т.п, миранда жила бы да здравстовала, а то старые протоколы закрывают, а новые не добавляют, хотя сейчас одни телефонные пошли типа viber, но на Pidgin видно, разработчиков больше, скорей добавляют, там и Line есть, который прежде использовал для общения с японцами и телеграм и гугловский современный гтолк. Только в телеграме там нельзя контакты добавлять, только после того, как они напишут.
Title: Протокол Telegram
Post by: Thug on 10 02 2018, 23:31:50
Миранда это вроде в первую очередь программа для чата, а не просмотр видео\аудио\картинок
Ну а телеграм в первую очередь для чего? Тем не менее, в нём все эти новые фишки есть. Времена аськи давно прошли. Сейчас стандарты качества задают такие передовые мессенджеры, как вацап и телеграм. Для чего вам вообще нужен мессенджер? Мне вот для общения с друзьями, в первую очередь. А друзья общаются в Вацапе, Телеграме и ВК. Первых двух в Миранде нет вообще, а третий юзабелен только в связке с сайтом.

Quote
На слабой системе можно вполне комфортно общаться через тот же вк, а на сайт зайдёшь
Это не проблема. То, что вам не нужно, всегда можно отключить или не устанавливать. Много - не мало.
Title: Протокол Telegram
Post by: Ищезаяц on 26 02 2018, 17:48:44
Thug, дело в том что чаты эволюционировали за это время, поэтому если у тебя клиент только с текстом и всё, ты разве что по деловым темам можешь нормально им пользоватся. да и то хз. всё равно иногда удобнее послать кусочек скриншота или что-то в этом духе. чат уже давно не консоль. даже ирц.
Title: Протокол Telegram
Post by: Thug on 27 02 2018, 08:04:15
Ищезаяц, ну так и я про то же толкую. Сейчас Миранда явно не поспевает за этим эволюционным процессом.
Title: Протокол Telegram
Post by: Thug on 05 05 2018, 20:13:26
Я придумал. Нужно привлечь международное сообщество террористов к разработке протокола телеги в Миранде. Если вы ещё не поняли, телегой пользуются в основном террористы. Дада, не токсом, а именно телеграмом, ведь он полностью анонимный и безопасный. Если бы я был террористом, я бы выбрал не токс, а именно телеграмм. Поэтому нам нужна их поддержка.
(шучу)
Title: Протокол Telegram
Post by: Apollo2k4 on 05 05 2018, 20:15:22
Thug, как бы РКН не поспел за форумом…
Title: Протокол Telegram
Post by: dartraiden on 05 05 2018, 20:46:31
Mataes планировал летом посмотреть в этом направлении.
Title: Протокол Telegram
Post by: -SM- on 23 03 2019, 14:10:18
А что, собственно с subj?
на гитхабе он, как бы, есть - miranda-ng/protocols/Telegram/
Он, вообще, хоть как-то рабочий? Компилированного плагина то нету... Или там только некие наброски?
Title: Протокол Telegram
Post by: dartraiden on 23 03 2019, 14:13:50
Нет, он не работает, там были и остаются какие-то проблемы с невозможностью сборки библиотек Telegram в Visual Studio. Вроде бы, можно прикрутить какую-то другую библиотеку, но желающих нет.
Title: Протокол Telegram
Post by: ilw on 03 04 2019, 08:07:13
Поддерживается ли ?
Это что?
https://github.com/miranda-ng/miranda-ng/tree/master/protocols/Telegram

Как установить?
Title: Протокол Telegram
Post by: Apollo2k4 on 03 04 2019, 15:11:04
Поддерживается ли ?
Пока, что нет.
Это что?
https://github.com/miranda-ng/miranda-ng/tree/master/protocols/Telegram
Скелет плагина который должен был взаимодействовать с библиотекой протокола которую не получилось собрать под Windows
Как установить?
Если когда-то появится, то так же как и остальные плагины через PluginUpdater
Title: Протокол Telegram
Post by: ilw on 04 04 2019, 05:55:36
А для Miranda IM тоже телеграма нету, кто знает?
Title: Протокол Telegram
Post by: Thug on 04 04 2019, 06:23:39
ilw, По-моему из всех мультипротокольных мессенджеров на ПК на данный момент телеграм поддерживается только в Пиджине. А Miranda IM, на сколько я понимаю, как отдельный проект уже свернулся. Последняя версия вышла год назад, в прошлом году её официальный сайт сдох, а сейчас он снова работает, но все ссылки из шапки ведут на соответствующие разделы проекта Miranda NG.
Title: Протокол Telegram
Post by: Apollo2k4 on 04 04 2019, 15:25:55
А для Miranda IM тоже телеграма нету, кто знает?
Проект мёртв.
Title: Протокол Telegram
Post by: dartraiden on 16 04 2019, 06:30:22
Стоит ещё добавить, что ради этого протокола придётся внедрять дополнительные костыли, поскольку Telegram запрещает сторонним клиентам некоторые сценарии поведения, которые характерны для Миранды. Например, не разрешается хранить локально сообщения, которые пожелал удалить собеседник (то есть, обязательна принудительная двусторонняя синхонизация истории с серверов). Обязательно требуется реализовать неотключаемое отображение того, что собеседник набирает текст (и отправку сообщения о наборе), в то время, как в Миранде это может быть отключено в настройках глобально.
Title: Протокол Telegram
Post by: Thug on 16 04 2019, 07:11:29
dartraiden, странные требования, учитывая то, что их всё равно можно обойти  ???
Title: Протокол Telegram
Post by: dartraiden on 16 04 2019, 07:30:09
Это чревато отзывом доступа к API. Для использования API Telegram вы сначала получаете у них ID, который могут аннулировать в случае нарушения условий доступа к API.

Они защищаются не от обхода, а стремятся к тому, чтобы все клиенты обеспечивали примерно одинаковый user expirience.
Title: Протокол Telegram
Post by: Ищезаяц on 23 06 2019, 04:45:50
шайтан. понадеялся что таки запилили за это время )
Title: Протокол Telegram
Post by: dartraiden on 27 07 2019, 22:03:16
По-прежнему не хватает человеческих ресурсов. Facebook починить даже не можем. А ещё надо окно чатов убивать и покончить, наконец, с этим рудиментом (окном чатов), который нам второй десяток лет отправляет жизнь, живя отдельно от окна приватов.
Title: Протокол Telegram
Post by: ANDRAON on 09 05 2021, 14:44:58
Я так понимаю: ещё нет плагина рабочего?
Title: Протокол Telegram
Post by: dartraiden on 09 05 2021, 14:54:15
Пока нет. Сейчас идёт работа над WhatsApp.
Title: Протокол Telegram
Post by: webtau on 09 11 2021, 08:45:13
Komu etot whatsapp nuzhin? 8)
Title: Протокол Telegram
Post by: Mashinarium on 28 03 2022, 12:06:38
Komu etot whatsapp nuzhin? 8)

Как кому? Всем. Ватсап очень даже для многих актуален! :) Жду не дождусь такого плагина.
Title: Протокол Telegram
Post by: dartraiden on 26 12 2022, 12:03:04
Вацап и телеграм уже присутствуют в ночных сборках.
Title: Протокол Telegram
Post by: Thug on 27 12 2022, 12:31:39
dartraiden, шикарно) а можно иконку телеграма в списке контактов и на панели учётных записей поменять? Та, которая сейчас используется, слишком большая, и там используется старый логотип. У телеграма сейчас самолётик другой, и логотип круглый, а не квадратный.
Title: Протокол Telegram
Post by: dartraiden on 27 12 2022, 13:05:48
Квадрат полностью совпадает с размером квадрата ВК, вроде.

Круглый значок смотрится очень инородно, мы уже пробовали. В Миранде поддерживается настройка значков, можно попробовать самостоятельно заменить значок и убедиться.
Title: Протокол Telegram
Post by: Thug on 27 12 2022, 13:10:38
Квадрат полностью совпадает с размером квадрата ВК, вроде.
Не, он на пиксель во все стороны больше, чем у ВК. Ну или у ВК слишком мелкий, получается)
Quote
Круглый значок смотрится очень инородно, мы уже пробовали.
Ну не знаю. Я попробовал пририсовать иконку телеграма из трея в пэйнте - вроде смотрится хорошо. По крайней мере, менее инородно, чем текущая.
Title: Протокол Telegram
Post by: dartraiden on 27 12 2022, 14:57:59
На чёрном фоне смотрится не особо.

(папку со скином распаковать в корневой каталог Миранды и выбрать скин модерна; перед этим сделать руками бэкап базы)
Title: Протокол Telegram
Post by: dartraiden on 27 12 2022, 14:58:34
Мой вариант квадратных значков
Title: Протокол Telegram
Post by: Thug on 27 12 2022, 21:21:09
dartraiden, этот квадратный вариант лучше текущего квадратного)
Title: Протокол Telegram
Post by: dartraiden on 18 01 2023, 11:29:29
Придётся, видимо, делать просто самолётик без квадрата. Причём, самолётик синий, т.к. белый не будет виден на светлых скинах. В текущем варианте очень трудно различать значки Away и NA.

А текущую dll-ку сгрузить в addons.miranda-ng.org, чтобы любители квадратного могли себе переназначить значки.
Title: Протокол Telegram
Post by: Thug on 18 01 2023, 12:08:29
Может, не стоит? И так вроде норм. Говорю, как любитель круглого  :o 
Title: Протокол Telegram
Post by: BSNimpy on 19 01 2023, 11:35:20
Такая же проблема. Пользовался сборками, думал, может дело в них.
Сегодня нашел время на эксперимент.
Взял абсолютно чистую миранду отсюда:
https://miranda-ng.org/ru/downloads/
И ничего не ставил, кроме ТГ.
Подключился, отправил тестовое сообщение.
Подпись - от контакта. Обратная проблема: Всегда от контакта, никогда от меня
Предыдущий совет не сработал.
Может в телеграме на телефоне что настроить надо?
Title: Протокол Telegram
Post by: Serg on 23 01 2023, 16:11:53
Есть проблема.
Миранда свежая, плагины тоже само обновляет, но TG модуля не видит в списке.

Unloadable Plugins (1):
¤ Telegram.dll v.0.0.0.0 [18 Jan 2023 19:56:44] - <unknown>
    Plugin statically linked to missing module: FreeImage.mir
    Plugin statically linked to missing module: mir_core.mir
    Plugin statically linked to missing module: mir_app.mir
    Plugin statically linked to missing module: libcrypto-1_1.mir
    Plugin statically linked to missing module: libssl-1_1.mir
    Plugin statically linked to missing module: Normaliz.dll
    Plugin statically linked to missing module: zlib.mir
    Plugin statically linked to missing module: sqlite3.mir

Где качнуть эти компоненты?
Если что, ОС XP SP2.
Title: Протокол Telegram
Post by: dartraiden on 23 01 2023, 23:18:54
Где качнуть эти компоненты?
Это зависимости из таблицы импорта. Это не означает, что их у вас нет, скорее, наоборот, они есть, т.к. входят в дефолтную поставку Миранды. Кроме normalize.dll - для неё потребуется установить IE8 (http://download.windowsupdate.com/msdownload/update/software/uprl/2009/08/ie8-windowsxp-x86-rus_14ebde2f95bf46d86b356940723f18dec81527bb.exe), если верить чуваку с хабры (https://habr.com/ru/post/373803/#comment_24521056).

После этого протокол должен вгружаться и ронять Миранду из-за бага 3309 (https://github.com/miranda-ng/miranda-ng/issues/3309).

Обратите внимание, что минимально поддерживаемая версия - XP SP3 (https://wiki.miranda-ng.org/index.php?title=Помощь#Общие_вопросы), поэтому никаких гарантий работы в SP2 мы не даём.
Title: Протокол Telegram
Post by: Serg on 27 01 2023, 12:32:47
Жаль, что используются какие-то сторонние компоненты в модуле для тг. Чем всегда этот проект нравился, что автономен, без всяких "паровозов", вроде джавы, .Net и т.п.
Кстати, в этой XP SP2 нормально и много лет работает в Миранде icq, jabber, irc. Остальными протоколами не пользуюсь, не могу сказать.

Попробовал под 7кой - заработал телеграм.
Телефон надо вводить с полным кодом начиная с +ххх. Без плюс и кода страны по первой упала программа, при попытке установить соединение.

Поиск групп-каналов пока не поддерживаются?
Вижу только список индивидуальных контактов, кто у меня записан.
Title: Протокол Telegram
Post by: dartraiden on 27 01 2023, 12:38:10
У нас телеграм через официальную tdlib, писать с нуля это гемор.

Пока поддерживаются только контакты.
Title: Протокол Telegram
Post by: Serg on 27 01 2023, 12:50:30
Спасибо и на этом, слежу за развитием.
Title: Протокол Telegram
Post by: dartraiden on 30 01 2023, 11:27:09
Подпись - от контакта. Обратная проблема: Всегда от контакта, никогда от меня
Сделайте резервную копию базы, удалите из неё все аккаунты, сожмите базу и пришлите в личное сообщение мне.

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

Я не могу это повторить у себя.
Title: Протокол Telegram
Post by: dartraiden on 30 01 2023, 14:19:19
Подпись - от контакта. Обратная проблема: Всегда от контакта, никогда от меня
Нет, не удаётся повторить...

Пара моментов:
- указывать телефон в учётке надо без плюса перед кодом страны, например, 79056051234. Возможно, проблемы от того, что телефон указан с плюсом. Надо будет сделать какой-то ограничитель, чтобы не позволять юзерам вписывать туда плюс. Или просто выкусывать его автоматически.
- если это не поможет, то запустите Миранду, переведите протокол Телеграма в офлайн, включите нетлог (https://wiki.miranda-ng.org/index.php?title=Network_log/ru) для Телеграма (только для Телеграма, не нужно ставить галки на все протоколы), переведите протокол в онлайн. Полученный нетлог пришлите мне.
Title: Протокол Telegram
Post by: BSNimpy on 30 01 2023, 16:17:58
Да, спасибо, без плюса все заработало
Возможно, тут уже об этом говорилось.
Извиняюсь за невнимательность.
Еще раз спасибо.
Title: Re: Протокол Telegram
Post by: Thug on 18 02 2023, 21:38:45
Когда переводишь телеграм в онлайн, на панели протоколов он всегда горит онлайн, даже если интернета нет, и попыток переподключения не видно.
Title: Re: Протокол Telegram
Post by: dartraiden on 18 02 2023, 22:05:42
Известный баг (https://github.com/miranda-ng/miranda-ng/issues/3308).
Title: Re: Протокол Telegram
Post by: Alekos on 27 02 2023, 11:02:09
У меня проблема с запуском протокола Telegram.
Я скачал последнюю на данный момент версию, закинул содержимое архива в корневую папку с мирандой, но телеграм в списке протоколов так и не появился.
В логах написано это:

Unloadable Plugins (1):
¤ Telegram.dll v.0.0.0.0 [25 Feb 2023 22:10:28] - <unknown>
    Plugin statically linked to missing module: FreeImage.mir
    Plugin statically linked to missing module: mir_core.mir
    Plugin statically linked to missing module: mir_app.mir
    Plugin statically linked to missing module: libcrypto-1_1.mir
    Plugin statically linked to missing module: libssl-1_1.mir
    Plugin statically linked to missing module: zlib.mir
    Plugin statically linked to missing module: sqlite3.mir

По какой-то причине телеграм не может загрузить эти библиотеки (!хотя они есть)
вот вырезка из логов, где показаны "отсутствующие" по мнению телеграма библиотеки:
C:\Program Files\Miranda NG\libs\FreeImage.mir  0000000012000000 - 0000000012126000 [28 Jan 2023 21:29:14]
C:\Program Files\Miranda NG\libs\mir_core.mir  00000000130C0000 - 00000000130FD000 v.0.96.1.24561 [28 Jan 2023 21:28:48]
C:\Program Files\Miranda NG\libs\mir_app.mir  0000000012EC0000 - 0000000012FB9000 v.0.96.1.24561 [28 Jan 2023 21:29:26]
C:\Program Files\Miranda NG\libs\libcrypto-1_1.mir  000000006CE30000 - 000000006D17D000 v.1.1.1.19 [2 Nov 2022 21:07:06]
C:\Program Files\Miranda NG\libs\libssl-1_1.mir  000000006D420000 - 000000006D4CD000 v.1.1.1.19 [2 Nov 2022 21:07:54]
C:\Program Files\Miranda NG\libs\zlib.mir  0000000013320000 - 000000001333D000 v.1.2.13.0 [28 Jan 2023 21:28:44]
C:\Program Files\Miranda NG\libs\sqlite3.mir  00000000131C0000 - 0000000013269000 [28 Jan 2023 21:29:34]

Если что, ОС Windows 7 Ultimate SP1 x64
Буду рад любой помощи



Title: Re: Протокол Telegram
Post by: Thug on 27 02 2023, 12:00:43
Alekos, попробуйте обновиться (меню - проверка обновлений). Если не поможет, удалите telegram.dll из папки Plugins и установите его через меню - установка компонентов. И должна быть установлена версия в разработке, которая 0.96.2 сейчас, а не стабильная 0.96.1, если что.
Title: Re: Протокол Telegram
Post by: dartraiden on 27 02 2023, 15:28:20
Quote
C:\Program Files\Miranda NG\libs\mir_core.mir  00000000130C0000 - 00000000130FD000 v.0.96.1.24561
Нельзя смешивать ядро от одной версии с плагином от другой, о чём в вики написано на главной странице (https://wiki.miranda-ng.org/index.php?title=Заглавная_страница) на красном фоне.

0.96.1 - стабильная версия, для неё протокола Telegram пока нет и в ближайшее время не будет.
Title: Re: Протокол Telegram
Post by: Alekos on 27 02 2023, 20:04:49
Спасибо большое, dartraiden и Thug, переход на версию miranda в разработке действительно помог  :THUMBS UP:
Title: Re: Протокол Telegram
Post by: Alekos on 03 03 2023, 19:33:18
Здравствуйте, с телеграмом снова проблема, только сегодня его поставил просто, никто в ЛС не добавляется, через "добавить контакты" нахожу человека, добавляю его, и.... ничего, он просто не появляется. Я всё перепробовал, и через "добавить в список", и через "отправить сообщение", ничего не работает. А также я нашёл баг, приводящий к крашу миранды, если в поиске контактов нажать на контакте кнопку "информация" то вылетает миранда, вот лог на версии с отладочными символами:
(я срезал часть с версиями библиотек, они у меня последние и сообщение в 20000 символов не укладывается)
Code: [Select]
Miranda Crash Report from 3 Mar 2023 22:23:47. Crash Dumper v.0.2.0.1

Likely cause of the crash plugin: Standard User Info module

Exception: Access Violation at address 00000000131C44F9. Reading from address 0000000000000018.

Stack Trace:
---------------------------------------------------------------
00000000131C44F9 (stduserinfo 00000000131C0000): w:\miranda-build\src\core\stduserinfo\src\userinfo.cpp (212): CUserInfoDlg::BuildTree
00000000131C496B (stduserinfo 00000000131C0000): w:\miranda-build\src\core\stduserinfo\src\userinfo.cpp (323): CUserInfoDlg::OnInitDialog
00000000130FD833 (mir_core 00000000130E0000): w:\miranda-build\src\mir_core\src\windows\cdlgbase.cpp (251): CDlgBase::DlgProc
00000000131C4EC7 (stduserinfo 00000000131C0000): w:\miranda-build\src\core\stduserinfo\src\userinfo.cpp (489): CUserInfoDlg::DlgProc
00000000130FCD90 (mir_core 00000000130E0000): w:\miranda-build\src\mir_core\src\windows\cdlgbase.cpp (453): CDlgBase::GlobalDlgProc
000000007744BEDF (USER32 0000000077440000): (filename not available) (0): DestroyMenu
000000007744E2F2 (USER32 0000000077440000): (filename not available) (0): GetCapture
000000007744E222 (USER32 0000000077440000): (filename not available) (0): GetCapture
000000007745C3C1 (USER32 0000000077440000): (filename not available) (0): GetSystemMetrics
000000007744BA47 (USER32 0000000077440000): (filename not available) (0): CreateDialogParamW
000000007744A65F (USER32 0000000077440000): (filename not available) (0): CreateDialogIndirectParamAorW
000000007744A6F8 (USER32 0000000077440000): (filename not available) (0): CreateDialogParamW
00000000130FD27A (mir_core 00000000130E0000): w:\miranda-build\src\mir_core\src\windows\cdlgbase.cpp (111): CDlgBase::Create
00000000130FD99C (mir_core 00000000130E0000): w:\miranda-build\src\mir_core\src\windows\cdlgbase.cpp (164): CDlgBase::Show
00000000131C6AC7 (stduserinfo 00000000131C0000): w:\miranda-build\src\core\stduserinfo\src\userinfo.cpp (610): ShowDetailsDialogCommand
00000000130ECF02 (mir_core 00000000130E0000): w:\miranda-build\src\mir_core\src\modules.cpp (591): CallService
0000000012F532F6 (mir_app 0000000012EE0000): w:\miranda-build\src\mir_app\src\searchresults.cpp (363): ShowMoreOptionsMenu
0000000012F1F5FD (mir_app 0000000012EE0000): w:\miranda-build\src\mir_app\src\findadd.cpp (799): DlgProcFindAdd
000000007744E53B (USER32 0000000077440000): (filename not available) (0): GetCapture
000000007744E2F2 (USER32 0000000077440000): (filename not available) (0): GetCapture
000000007744E222 (USER32 0000000077440000): (filename not available) (0): GetCapture
000000007745C3C1 (USER32 0000000077440000): (filename not available) (0): GetSystemMetrics
000000007745A01B (USER32 0000000077440000): (filename not available) (0): IsDialogMessageW
000000007745A061 (USER32 0000000077440000): (filename not available) (0): IsDialogMessageW
00000000775AB5CF (ntdll 0000000077540000): (filename not available) (0): KiUserCallbackDispatcher
000000007745A08A (USER32 0000000077440000): (filename not available) (0): IsDialogMessageW
000000007745A389 (USER32 0000000077440000): (filename not available) (0): IsDialogMessageW
000000007745A332 (USER32 0000000077440000): (filename not available) (0): IsDialogMessageW
000007FEFB13795A (UxTheme 000007FEFB130000): (filename not available) (0): DrawThemeParentBackground
000007FEFB1650AF (UxTheme 000007FEFB130000): (filename not available) (0): Ordinal85
000007FEFB13168E (UxTheme 000007FEFB130000): (filename not available) (0): (function-name not available)
000007FEFB131445 (UxTheme 000007FEFB130000): (filename not available) (0): (function-name not available)
000000007745B643 (USER32 0000000077440000): (filename not available) (0): SetPropW
000007FEFB5D8A9E (COMCTL32 000007FEFB550000): (filename not available) (0): TaskDialog
000007FEFB5D6011 (COMCTL32 000007FEFB550000): (filename not available) (0): TaskDialog
000000007745C3C1 (USER32 0000000077440000): (filename not available) (0): GetSystemMetrics
000000007745A6D8 (USER32 0000000077440000): (filename not available) (0): IsWindow
000000007745A85D (USER32 0000000077440000): (filename not available) (0): SendMessageW
000007FEFB676824 (COMCTL32 000007FEFB550000): (filename not available) (0): TaskDialog
000007FEFB5D6A38 (COMCTL32 000007FEFB550000): (filename not available) (0): TaskDialog
000007FEFB5D6011 (COMCTL32 000007FEFB550000): (filename not available) (0): TaskDialog
000000007745C3C1 (USER32 0000000077440000): (filename not available) (0): GetSystemMetrics
000000007745C60A (USER32 0000000077440000): (filename not available) (0): GetSystemMetrics
0000000077459FAC (USER32 0000000077440000): (filename not available) (0): IsDialogMessageW
0000000013100962 (mir_core 00000000130E0000): w:\miranda-build\src\mir_core\src\windows\miranda.cpp (349): EnterMessageLoop
0000000012F3B7F8 (mir_app 0000000012EE0000): w:\miranda-build\src\mir_app\src\miranda.cpp (218): mir_main
0000000140002904 (Miranda64 0000000140000000): w:\miranda-build\src\miranda32\src\miranda.cpp (62): wWinMain
00000001400014BA (Miranda64 0000000140000000): d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh
000000007733570D (kernel32 0000000077320000): (filename not available) (0): BaseThreadInitThunk
000000007759385D (ntdll 0000000077540000): (filename not available) (0): RtlUserThreadStart


P.S. Во время того, как у меня грузилась версия с отладочными символами меня добавили в группу, группы работают, все сообщения отображаются, я тоже могу отправлять сообщения, также я всё равно не могу никому в ЛС написать, но иногда группа открывается неправильно и текст сообщений обрезается, в никах появляются разные символы, также чат не открывается, если он (сам чат) в оффлайне, хотя протокол в онлайне находится
Прошу помочь

P.P.S. Обрезание текста сообщений и странные символы в никах группового чата исправляются переоткрытием окна сообщений
Title: Re: Протокол Telegram
Post by: dartraiden on 03 03 2023, 19:57:02
Это всё (добавление контактов и падение) уже исправлено сегодня. Добавленному контакту невозможно написать, но это уже другой баг.

"Чат в оффлайне" это, наверное, чат с закрытым доступом только по приглашению. Такие чаты пока не поддерживаются полноценно.
Title: Re: Протокол Telegram
Post by: Serg on 04 03 2023, 07:47:46
Пока поддерживаются только контакты.
Где-то с пол месяца назад заметил, что и группа появилась (в которую я подписан) в списке сhat rooms, правда почему-то после последнего авто-обновления невозможно в нее зайти, хотя когда новые сообщения сыпятся, то форма открывается.Это пока так на этапе разработки или глюк?
И подгрупп тоже не видно (которые в тлг. в начале года появились - внутренние подразделы группы), вроде сыпало всё подряд в одном чате.
Title: Re: Протокол Telegram
Post by: Alekos on 04 03 2023, 08:32:04
Всё исправилось, действительно контакты добавляются и при запросе информации мираанда не крашится, но добавленным контактам можно написать, я проверял, сообщения доходят, но единственный минус - вместо моего ника пишет, что я "<undef>", также я обязательно должен добавлять людей через поиск контактов, просто нажать "сообщение" на контакте из группового чата не работает.
Баг с обрезанием текста и непонятными символами в никах группового чата словить больше не получается. Чат больше вроде не уходит в оффлайн, но каждый раз, когда я перевожу протокол в онлайн он автоматически открывает окно сообщений. И как я понимаю протокол не поддерживает поиска по номеру телефона в "добавить контакты", или он просто пока не реализован в этом плагине
Вот, что я пока заметил
P.S. Если мне кто-то напишет он не появится у меня в списке автоматически, мне надо будет добавить его вручную, также после его добавления вся его история до добавления будет недоступна, нету кнопки "загрузить историю с сервера". Также я не могу отправить файлы, пишет "невозможно начать передачу", а когда мне отправляют файл у меня открывается диалог скачивания, но он застревает на "ожидание соединения"
P.P.S Также у других может быть статус "отсутствую", а я его поставить себе не могу, и также, как я понимаю статус "невидимый" не поддерживается протоколом. Также, если я удалю контакт я не смогу его добавить до перезапуска миранды, он будет просто как "неизвестный контакт" и также не будет числится в базе данных. Когда мне отправляют изображения/гифки у меня они не отображаются вообще. Статусы контактов очень странно меняются, например: контакт мне может написать, когда он вообще не в сети(!хотя на самом деле он в сети) или просто так быть "отсутствую" Также вопрос, можно ли отключить вообще стикеры, просто мне они не нравятся?
P.P.P.S Я нашёл временное решение для отключения стикеров: в "тонкая настройка - смайлы" надо установить "макс. высота стикеров" в 1
Title: Re: Протокол Telegram
Post by: dartraiden on 04 03 2023, 14:30:16
но каждый раз, когда я перевожу протокол в онлайн он автоматически открывает окно сообщений
Настраивается в настройках протокола - "не открывать окна комнат при создании".

Передача/приём файлов не реализована совсем.
Title: Re: Протокол Telegram
Post by: dartraiden on 04 03 2023, 14:31:17
поиска по номеру телефона
В официальном клиенте поиска по номеру телефона тоже нет.
Поиск это то, что в официальном клиенте вбивается в поле "Поиск" в главном окне.

А добавление в контакты (адресную книгу) это совершенно другое.
Title: Re: Протокол Telegram
Post by: dartraiden on 04 03 2023, 14:35:47
P.P.S Также у других может быть статус "отсутствую", а я его поставить себе не могу, и также, как я понимаю статус "невидимый" не поддерживается протоколом.
В протоколе есть лишь два статуса: "в сети" и "не в сети". Подробнее см. в вики (https://wiki.miranda-ng.org/index.php?title=Plugin:ICQ/ru#Контакты,_использующие_официальный_клиент,_постоянно_входят_в_сеть_и_выходят_из_неё). Так решил Паша Дуров, повлиять на это мы не можем.

То, что у других есть статус "отсутствую", это фейк, он настраивается в настройках протокола для того, чтобы при включённой опции "отключенных перемещать в списке вниз" контакты не прыгали туда-сюда. В противном случае вы пишете человеку, он тыкается в свой официальный клиент, переходит в онлайн и прыгает в Миранде наверх списка. Затем через 15 секунд бездействия его официальный клиент выставляет статус "оффлайн" и в Миранде он прыгает вниз списка. Это раздражает. Но если хотите видеть реальные статусы, ставьте таймаут в ноль.
Title: Re: Протокол Telegram
Post by: Alekos on 09 03 2023, 15:36:55
Я заметил, что добавилось удаление контакта и истории на моей стороне после того, как они были удалены с другой стороны. https://github.com/miranda-ng/miranda-ng/issues/3395, это как-то не очень, теряется преимущество миранды перед другими клиентами, то, что пришло к тебе - пришло навсегда, а вы это убрали :-[, я понимаю, что если бы этого не сделали телеграм мог бы вас забанить за нарушение правил, но нельзя было ли какую-то скрытую настройку добавить, которую можно найти только через dbedit, было бы очень классно
Будет ещё обиднее, когда удаление отдельных сообщений по запросу собеседника введут, тогда вообще, хоть на старой версии оставайся
Title: Re: Протокол Telegram
Post by: dartraiden on 09 03 2023, 15:39:57
За эту скрытую настройку нам так же может прилететь бан. Не хочется повторить историю с Discord, где большое количество человекочасов было смыто в унитаз, когда платформа решила, что мы нарушили правила использования сервиса (но там выбора "нарушать или не нарушать" не было - реализация протокола немыслима без изучения протокола, а изучение запрещено правилами).

Пользователь может сам поправить код и собирать себе Миранду самостоятельно, тогда это нарушение остаётся на его совести и об этом никто не узнает. Но в публичных сборках мы обязаны подчиняться условиям использования сервиса, потому что если Миранду забанят, это будет конец - мы не осилим тягаться с Пашей, у которого столько средств, что он годами мог противостоять даже Роскомнадзору.
Title: Re: Протокол Telegram
Post by: dartraiden on 15 03 2023, 21:41:27



Title: Re: Протокол Telegram
Post by: dartraiden on 17 03 2023, 17:30:17
Title: Re: Протокол Telegram
Post by: Thug on 22 03 2023, 09:24:54
  • Добавлена возможность заглушения чата (то, что в официальном клиенте зовётся "Отключить уведомления"). Заглушённые чаты имеют особый значок в списке контактов.
Но это не работает с группами. Если заглушить группу в официальном клиенте телеги, то миранда подхватывает эту настройку и глушит тоже. Если же заглушить группу в миранде, то в оф. клиенте ничего не меняется, и после перезагрузки протокола в миранде заглушка тоже слетает. Словил ещё краш при заглушении группы в миранде, но это не воспроизводится регулярно (лог прикрепил).

А ещё в группах иногда кидают файлы - эти файлы приходят в миранду, как передача файлов. Заглушение группы через оф. клиент не блокирует эти передачи в миранде, и сама передача из групп не работает.
Title: Re: Протокол Telegram
Post by: dartraiden on 22 03 2023, 14:04:50
Заглушение группы через оф. клиент не блокирует эти передачи в миранде
Заглушение чата в Миранде (это так-то фишка Миранды, заглушение работает с любыми протоколами, просто мы ещё состояние заглушения синхронизируем и с сервером телеги, раз уж протокол может хранить признак заглушённости на сервере) никак не влияет на файлтрансферы, так и задумано.

Quote
@ghazan:
[17:02]   если провафлить событие передачи файла,то этого файла юзер больше не увидит
[17:02]   ждем нормального журнала, в котором будет кнопка Скачать
[17:02]   а ловить событие оно в высшей степени обязано

Про всё остальное завёл тикеты.
Title: Re: Протокол Telegram
Post by: Thug on 24 03 2023, 21:19:21
dartraiden, а собственно, что делает заглушение? Убирает звук? Я думал, что это что-то вроде полного игнора событий в один клик. Но нет, сообщения тоже прилетают. Сейчас попробовал поставить уже именно игнор сообщений (через настройки - игнорировать) для нескольких групп телеги, и у меня стала крашиться миранда. Если после перезагрузки вырубить протокол телеги до того, как она загрузится, снять игнор, и снова включить телегу, то она у меня всё равно продолжает крашиться. Прикладываю лог.
Title: Re: Протокол Telegram
Post by: dartraiden on 24 03 2023, 21:22:53
а собственно, что делает заглушение?
https://wiki.miranda-ng.org/index.php?title=История_изменений/0.95.13#Ядро_и_библиотеки (https://wiki.miranda-ng.org/index.php?title=История_изменений/0.95.13#Ядро_и_библиотеки)

Quote
«Заглушить» означает не только убрать звуки, но также мигание в трее и всплывающие окна. Чат может находится в одном из трёх состояний:

    По умолчанию — долгое (бесконечное) мигание для подсвеченных сообщений, короткое (6 раз) мигание для всего остального; наличие миганий, звуков и всплывающих окон соответствует настройкам Беседы → Чаты → События и фильтры.
    Всегда заглушать — короткое мигание для всего; отсутствие звуков и всплывающих окон; наличие миганий соответствует настройкам Беседы → Чаты → События и фильтры.
    Никогда не заглушать — длинное мигание для всего; наличие миганий, звуков и всплывающих окон соответствует настройкам Беседы → Чаты → События и фильтры.
Title: Re: Протокол Telegram
Post by: dartraiden on 24 03 2023, 21:38:45
Сейчас попробовал поставить уже именно игнор сообщений
Лучше расскажите, чего вы хотите добиться.

Игнор сообщений через "Контакты -> Игнорировать" приведёт к тому, что в Миранду сообщения из чата вообще не будут приходить.

Вам точно нужен чат, в котором никто ничего не пишет?.. Может, логичнее тогда вообще покинуть этот чат?
Title: Re: Протокол Telegram
Post by: Thug on 24 03 2023, 21:55:52
dartraiden, хочу, чтобы не было никаких оповещений, чтобы я на них вообще не отвлекался, но чтобы при этом я мог открыть и почитать последние сообщения в чате, когда мне это удобно).
В самой телеге практически так и получается (в трее просто горит серым цветом количество непрочтённых заглушённых чатов, но это не отвлекает).
Попробую поиграться с настройками, спасибо. Вылеты ток надо исправить)
Title: Re: Протокол Telegram
Post by: dartraiden on 24 03 2023, 22:27:40
В таком случае вам нужен не игнор. Игнор вообще отбрасывает то, что пришло от контакта. Он нам написывает, а мы это не кладём в базу. Потому что не желаем от него вообще получать. Фу на него.

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

Разница между ними в том, что глобальные настройки событий применяется по умолчанию. А дополнительно для конкретного чата можно фильтровать больше событий с помощью фильтра событий.

Колонки слева направо ознчают:
- показывать это событие в журнале окна чата
- показывать всплывающие окна об этом событии
- мигать в трее об этом событии
- воспроизводить звук
- писать в текстовый файл (если включена запись истории чата в текстовый файл)

На скриншоте у меня включён показ всех событий в журнале, запись всех событий в текстовый лог, а также попапы, мигание трея и звуки для хайлайтов.

"Заглушение чата" имеет безусловный приоритет перед всем этим.
Title: Re: Протокол Telegram
Post by: dartraiden on 25 03 2023, 13:34:57
Падение исправлено.
Title: Re: Протокол Telegram
Post by: Boris_M on 20 04 2023, 09:02:15
Build time: 19 Apr 2023 21:37:00
¤ ICQ.dll v.0.96.3.2 [19 Apr 2023 19:55:00] - ICQ-WIM protocol
¤ Telegram.dll v.0.11.0.1 [18 Apr 2023 15:19:04] - Telegram protocol
¤ IEView.dll v.1.6.0.5 [19 Apr 2023 15:07:16] - IEView
¤ historypp.dll v.1.5.1.5 [19 Apr 2023 21:44:18] - History++

Из телеграм не приходят  картинки если при их отправке в TG выбрано "сжать"

(https://abload.de/img/thumb_83d2bca7f5d3e0fyjc6j.png) (https://abload.de/img/img16f17754c8265c998clle1e.jpg) 
Title: Re: Протокол Telegram
Post by: ghazan on 20 04 2023, 09:03:15
Boris_M,
не приходят, мы сейчас только подошли к понятию "загружаемый файл", чтобы оно корректно показывалось в журнале событий
Title: Re: Протокол Telegram
Post by: dartraiden on 29 04 2023, 16:19:21
Добавлена поддержка приёма изображений, видео и проклятых богом голосовых сообщений.
Title: Re: Протокол Telegram
Post by: Boris_M on 30 04 2023, 17:26:57
обавлена поддержка приёма изображений
Стали приходить уведомления об изображениях сжатых (писал выше), но сами файлы не приходят - ни в папке для сохранения их нет, окно приема/передачи не появляется....Картинки из групп приходят и автоматом сохраняются в папку профиля подпапку \dlFiles\***\
Title: Re: Протокол Telegram
Post by: ghazan on 30 04 2023, 17:28:06
Boris_M,
там куча нюансов есть еще, не до конца отлажен код
Title: Re: Протокол Telegram
Post by: tamer on 19 05 2023, 15:07:00
У меня с января месяца регулярно крашится с ошибками вида:

Code: [Select]
Сигнатура проблемы:
  Имя события проблемы: APPCRASH
  Имя приложения: Miranda32.exe
  Версия приложения: 0.96.3.0
  Отметка времени приложения: 642c6744
  Имя модуля с ошибкой: ucrtbase.dll
  Версия модуля с ошибкой: 10.0.19041.789
  Отметка времени модуля с ошибкой: 82dc99a2
  Код исключения: 40000015
  Смещение исключения: 0009edea
  Версия ОС: 6.1.7601.2.1.0.256.1
  Код языка: 1049
  Дополнительные сведения 1: 2a99
  Дополнительные сведения 2: 2a99d182ee0dc31ad1752e269f805bc0
  Дополнительные сведения 3: 4ddf
  Дополнительные сведения 4: 4ddf5f4da4c83cddcd7837e76f11a048

Установлена отладочная dev версия, но крэшлогов при этом не создаётся. Решил попробовать ловить с отладчиком, но происходит это всегда не вовремя, чтобы разобраться. Судя по всему, при простое срабатывает какое-то событие в модуле телеги, происходит это стабильно раз в день.
Title: Re: Протокол Telegram
Post by: ghazan on 19 05 2023, 16:52:58
tamer,
Если есть отладчик для ловли, например, студия, достаточно включить ее JIT debugger (гуглится по ключевому слову AeDebug)
Title: Re: Протокол Telegram
Post by: tamer on 03 06 2023, 08:42:11
С последними обновлениями (за последние дня 2-3), крашится при загрузке, но сегодня впервые за долгое время записалось лог. Прикладываю.
Title: Re: Протокол Telegram
Post by: dartraiden on 03 06 2023, 10:55:26
Quote
filename not available
Лог нужно делать, перейдя предварительно на канал обновления с отладочными символами, без них, увы, он бесполезен.

Как правильно делать отчёты о падениях (https://wiki.miranda-ng.org/index.php?title=Crash_reports/ru)

Если вместо CrashDumper используется Visual Studio, то в её настройках нужно указать путь к отладочным символам.
Title: Re: Протокол Telegram
Post by: ghazan on 03 06 2023, 10:58:30
tamer,
Общая рекомендация простая - под 64-битной осью юзать 64-битную Миранду, падать будет 100% меньше
Title: Re: Протокол Telegram
Post by: Thug on 03 06 2023, 11:38:28
С последними обновлениями (за последние дня 2-3), крашится при загрузке, но сегодня впервые за долгое время записалось лог. Прикладываю.
У меня та же фигня, если честно. Тоже крашлог никак не создавался.

ghazan, тоже сижу на 32-битной миранде  - на случай, если понадобится перекинуть миранду на ноут с 32-битной виндой. Знаю, что можно профиль перенести, но так проще  :)
Title: Re: Протокол Telegram
Post by: tamer on 03 06 2023, 12:47:48
Quote
Лог нужно делать, перейдя предварительно на канал обновления с отладочными символами
Именно так и было сделано, но почему-то полный стек не отображался. Может виной тому настройка или расположение на смонтированном контейнере. Хотя в классическом crashme всё ок, но там отсутствуют библиотеки.
(https://i.imgur.com/P6i7Y8V.png)

Quote
Общая рекомендация простая - под 64-битной осью юзать 64-битную Миранду, падать будет 100% меньше
А и действительно так! Стоило переключится и без проблем обновилось, даже группа telegram отобразилась. Некоторые старые расширения когда-то были только в x32, но всё лишнее вроде уже отключил.
Title: Re: Протокол Telegram
Post by: ghazan on 03 06 2023, 16:44:39
А и действительно так! Стоило переключится и без проблем обновилось, даже группа telegram отобразилась.
Естественно, ибо 32-битный код фактически работает в режиме эмуляции, и там может быть всё, что угодно, особенно в Висте (где эта самая эмуляция вообще появилась впервые и глючит до сих пор)
Title: Re: Протокол Telegram
Post by: dartraiden on 03 06 2023, 18:29:35
Некоторые старые расширения когда-то были только в x32
А чё в смысле (с)
У нас буквально один плагин только 32-разрядный, остальные есть и в 64-разрядном виде (https://wiki.miranda-ng.org/index.php?title=Download).
А с плагинами не из списка NG не работает.

В апдейтере есть опция "перейти на 64-разрядную", достаточно её взвести и он сделает вжух.
Title: Re: Протокол Telegram
Post by: dartraiden on 03 06 2023, 19:44:55
Я таки завалил это
https://github.com/miranda-ng/miranda-ng/issues/3537
Title: Re: Протокол Telegram
Post by: ghazan on 05 06 2023, 07:12:02
Короче, пока не достигнут полный успех в запуске телеги под XP, я отменил все фиксы для совместимости, которые я туда залил. Должно работать теперь и в 32 битах, проверьте
Title: Re: Протокол Telegram
Post by: Thug on 05 06 2023, 07:23:06
ghazan, да, теперь работает
Title: Re: Протокол Telegram
Post by: Thug on 01 07 2023, 21:30:56
ghazan, Со вчерашнего дня снова начались падения 32-битной телеги на 64-битной винде. Мне не сложно перейти на 64-битную версию, но кто-то же должен был это обнаружить  :)
Title: Re: Протокол Telegram
Post by: ghazan on 03 07 2023, 17:31:35
Thug,
Fixed, просто зажал в коде константу, больше проблем не будет
Title: Re: Протокол Telegram
Post by: Thug on 03 07 2023, 21:55:49
ghazan, не, всё так же вылетает без крашлога
Title: Re: Протокол Telegram
Post by: ghazan on 04 07 2023, 07:56:13
Thug,
даже не знаю... может их бинарный файл побился? а если учетку по новой завести?
Title: Re: Протокол Telegram
Post by: dartraiden on 04 07 2023, 08:32:35
Оно и с новой учёткой падает.

Code: [Select]
> Telegram.dll!__report_gsfailure(...)Строка 220 C
  Telegram.dll!td::FileFd::stat(void) Нет данных
  Telegram.dll!td::Binlog::open_binlog(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int) Нет данных
  Telegram.dll!td::Binlog::do_reindex(void) Нет данных
  Telegram.dll!td::Binlog::init(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::function<void > const &,class td::DbKey,class td::DbKey,int,class std::function<void > const &) Нет данных
  Telegram.dll!td::TdDb::get_config_pmc_shared(void) Нет данных
  Telegram.dll!td::TdDb::open_impl(struct td::TdDb::Parameters,class td::Promise<struct td::TdDb::OpenedDatabase> &&) Нет данных
  Telegram.dll!std::_Ref_count_obj<class td::BinlogKeyValue<class td::ConcurrentBinlog> >::_Destroy(void) Нет данных
  Telegram.dll!td::Promise<int>::set_value(int &&) Нет данных
  00000001() Нет данных
Title: Re: Протокол Telegram
Post by: ghazan on 04 07 2023, 12:04:26
Усё, регламент. Больше не падает
Title: Re: Протокол Telegram
Post by: Thug on 07 09 2023, 07:35:10
После последнего обновления у меня телеграм стал периодически крашиться

Code: [Select]
Exception: Access Violation at address 18C3FDCF. Reading from address 00000000.

Stack Trace:
---------------------------------------------------------------
18C3FDCF (Telegram 18600000): w:\miranda-build\protocols\telegram\src\utils.cpp (65): CTelegramProto::GetSender
18C40BCE (Telegram 18600000): w:\miranda-build\protocols\telegram\src\utils.cpp (258): CTelegramProto::GetGcUserId
18C3FF17 (Telegram 18600000): w:\miranda-build\protocols\telegram\src\utils.cpp (369): CTelegramProto::GetMessageText
18C3DFF0 (Telegram 18600000): w:\miranda-build\protocols\telegram\src\server.cpp (691): CTelegramProto::ProcessMessageContent
18C3F024 (Telegram 18600000): w:\miranda-build\protocols\telegram\src\server.cpp (182): CTelegramProto::ProcessResponse
18C3F5E1 (Telegram 18600000): w:\miranda-build\protocols\telegram\src\server.cpp (34): CTelegramProto::ServerThread
12DB977E (mir_core 12DA0000): w:\miranda-build\src\mir_core\src\windows\threads.cpp (161): forkthreadex_r
760F3D05 (kernel32 760E0000): (filename not available) (0): BaseThreadInitThunk
77789732 (ntdll 77750000): (filename not available) (0): RtlInitializeExceptionChain
77789705 (ntdll 77750000): (filename not available) (0): RtlInitializeExceptionChain
Title: Re: Протокол Telegram
Post by: ghazan on 07 09 2023, 07:54:54
Thug,
fixed, спасибо, скоро выльется фикс
Title: Re: Протокол Telegram
Post by: Alekos on 23 10 2023, 16:58:11
Есть проблема, не отправляются исходящие сообщения, раньше была проблема, что не принимались сообщения, но это вроде исправлено
Так вот, я пытаюсь из групчата отправить пользователю, которому я никогда ничего не отправлял отправить сообщение, отправляю сообщение, оно пропадает, и через некоторое время мне пишет, что сообщение не доставлено. Проверяю в мобиле, это действительно так.
Но бывает и по другому: сообщение в миранде показано как не отправленное из-за ошибки, а на самом деле оно отправилось, и тогда по какой-то неизвестной причине я ответ получил с большой задержкой. (это было с пользователем, с которым у меня уже был чат)
Прошу, пофиксите быстрее
Версия Miranda NG: 0.96.4 alpha build #26104 (b6f4df8213) x64
Title: Re: Протокол Telegram
Post by: ghazan on 23 10 2023, 17:48:23
Alekos,
нетворк лог нужно сделать, Телеграм + ядро, и послать в зипе мне в приват
Title: Re: Протокол Telegram
Post by: Alekos on 20 11 2023, 16:55:12
Несколько предложений по поводу протокола ТГ:
Окно приёма файла(при отправке оно есть, а при получении его нету), его очень не хватает, приходится постоянно лезть в консоль и смотреть как там скачивание идёт
Возможность добавлять пользователя по его ID
Перенос меню добавления по номеру телефона из меню протокола в стандартный диалог добавления контактов
Возможность отправлять файлы тем, кто не в сети
Кнопки форматирования текста должны выполнять правильное форматирование на стороне оф клиента(сейчас про попытке форматировать текст в миранде всё ок, а на оф клиенте виден только BB код)

Также у меня в списке контактов автоматически появляются те, чей ник я ввожу в поиск контактов(просто ввожу и нажимаю поиск), я не знаю, баг ли это

Title: Re: Протокол Telegram
Post by: ghazan on 20 11 2023, 18:27:16
Окно приёма файла(при отправке оно есть, а при получении его нету), его очень не хватает, приходится постоянно лезть в консоль и смотреть как там скачивание идёт
Нету, потому что в основном вся мелочь скачивается автоматом. Для файлов, размер которых не пролезает в автомат, можно подумать, да.

Возможность добавлять пользователя по его ID
Емнип не бывает. В телеге поиск только по нику, имени и фамилии.

Перенос меню добавления по номеру телефона из меню протокола в стандартный диалог добавления контактов
Тоже не бывает, по этой же самой причине. Встроенные диалоги поиска ищут по ID,  мылу, имени и фамилии, но никак не по телефону.
К сожалению, телефон не является идентификатором.

Возможность отправлять файлы тем, кто не в сети
А что мешает?

Кнопки форматирования текста должны выполнять правильное форматирование на стороне оф клиента(сейчас про попытке форматировать текст в миранде всё ок, а на оф клиенте виден только BB код)
Это надо экспериментировать, как оно там происходит.

Также у меня в списке контактов автоматически появляются те, чей ник я ввожу в поиск контактов(просто ввожу и нажимаю поиск), я не знаю, баг ли это
Они потом стираются так же автоматом. Не баг
Title: Re: Протокол Telegram
Post by: dartraiden on 20 11 2023, 22:57:12
Реальный поиск по номеру возможен, но при соблюдении двух условий:
1) официально он через апи не поддерживается, нужно создать ссылку вида t.me/номер, попробовать перейти и проанализировать, получилось или нет
2) пользователь должен через оф. клиент включить в настройках "кто может найти меня по номеру: все" - т.е. у 99% пользователей это выключено и их не найти

С учётом этого, нет практического смысла колхозить реальный поиск по номеру.
Title: Re: Протокол Telegram
Post by: dartraiden on 20 11 2023, 23:21:28
Тоже не бывает, по этой же самой причине. Встроенные диалоги поиска ищут по ID,  мылу, имени и фамилии, но никак не по телефону.
К сожалению, телефон не является идентификатором.
А если добавить поле "телефон", но не искать? Как в IRC: что ввели в поле, то сразу и вываливаем в результатах поиска, не выполняя сам поиск. Тогда туда можно будет ввести телефон, выполнить поиск (на самом деле иллюзию поиска) и дальше пользователь может уже это добавить.
Title: Re: Протокол Telegram
Post by: dartraiden on 20 11 2023, 23:28:46
А что мешает?
https://github.com/miranda-ng/miranda-ng/issues/3942
Title: Re: Протокол Telegram
Post by: cecilh on 30 11 2023, 11:23:29
есть ли поддержка proxy/socks5?
в Options->Network->TG_acc нет настроек proxy, в отличие от Options->Network->Jabber_acc.
Title: Re: Протокол Telegram
Post by: dartraiden on 30 11 2023, 11:24:10
Поддержка прокси в Миранде находится в Options->Network и не зависит от конкретного протокола. Выбираете из выпадающего списка протокол и включаете "Use proxy server"
Title: Re: Протокол Telegram
Post by: cecilh on 30 11 2023, 11:29:55
у меня в Miranda: 1 аккаунт Jabber и 1 аккаунт Telegram.
когда я захожу в Options->Network, то вижу выпадающее меню, которое содержит:
<All connections>
Jabber_Account
Telegram_Account
Plugin updater.

для всех когда выбираешь, то появляется "Use proxy server".
но если выбрать Telegram_Account, то пусто, нет настроек вообще никаких.
использую Development version (0.96.5).
Title: Re: Протокол Telegram
Post by: dartraiden on 30 11 2023, 11:34:41
Там весь сетевой слой в tdlib, в отличие от прочих протоколов, надо разбираться, как его вытащить наружу.

https://github.com/miranda-ng/miranda-ng/issues/3992
Title: Re: Протокол Telegram
Post by: cecilh on 30 11 2023, 11:49:12

почему шрифты в Miranda, в отличии от Chrome и Gajim и других приложений, такие размытые? Можно ли исправить?



(https://i.ibb.co/x8Zy2q2/blur.jpg)
Title: Re: Протокол Telegram
Post by: dartraiden on 30 11 2023, 11:52:55
Если это HiDPI-экран, можно включить экспериментальный HiDPI-режим в mirandaboot.ini
Другие приложения используют фреймворки а-ля GTK/Qt, Миранда, в основном, на чистом WinAPI, так что говёное масштабирование - заслуга Microsoft.
Title: Re: Протокол Telegram
Post by: -SM- on 30 11 2023, 12:43:26
надо разбираться, как его вытащить наружу.
это делает td_api::addProxy
Title: Re: Протокол Telegram
Post by: dartraiden on 30 11 2023, 17:56:46
но если выбрать Telegram_Account, то пусто, нет настроек вообще никаких.
Теперь есть.
Title: Re: Протокол Telegram
Post by: Alekos on 30 11 2023, 21:00:34
Появилась проблема в ТГ: перестало работать изменение сообщения, удаление сообщения и ответ на него, а также пересылка, просмоторщиком выбран newstory.

Я увидел, что был реализован ответ на сообщение, и он даже некоторое время работал. Правда сделан он был не очень, как отдельное окно, при нажатии ответ мне не ставило автоматически курсор на ввод текста, также в метаконтакте использовать ответ и пересылку нельзя, пожалуйста почините это. Моё предложение: сделать ответ на сообщение не как отдельное окно, а как появляющуюся надпись над полем ввода сообщения.

Ещё предложения для ТГ: Добавить меню "Устройства", через которое можно просматривать и завершать сеансы тех устройств, которые вошли в этот аккаунт.
Добавить "увеличение скорости закачки о отгрузки файлов", такую опцию я видел в некоторых альтеративных мобильных клиентах (например ayugram, ninjagram), но я не знаю, как она реализована, скорее всего это просто мультипоточная закачка/отгрузка
Title: Re: Протокол Telegram
Post by: dartraiden on 30 11 2023, 22:37:40
Реплаи ещё будут переделываться.

С этими ауеграмами надо осторожнее, они реализуют сомнительные фичи, которые местами нарушают условиях использования Telegram.
Title: Re: Протокол Telegram
Post by: dartraiden on 01 12 2023, 16:58:11
Изменения, удаления, пересылки и ответы должны починиться.
Title: Re: Протокол Telegram
Post by: Boris_M on 16 01 2024, 13:51:42
Такой воппрос - при добавлении собеседника в контакты в офф. версии по-умолчанию в диалоге добавления стоит галочка "показывать телефон".
При добавлении собеседника в Miranda такой опции нет, соотвественно как заложено в функционале (показывать телефон или нет) ?
Не хотелось бы бесконтрольного открытия телефона контактам.
Title: Re: Протокол Telegram
Post by: dartraiden on 16 01 2024, 15:57:17
Не показывает.

Можно посмотреть, что передаётся на сервер в случае выставления галки и реализовать это в Миранде.
У меня трафик телеграма не захватывается Fiddler-ом, поэтому кому оно надо делиться номером и отзывать эти разрешения на просмотр номера - те пусть создают тикет и дают дамп трафика, а мне это не нужно.
Title: Re: Протокол Telegram
Post by: Boris_M on 16 01 2024, 18:16:37
а мне это не нужно.
в это и вопрос был, чтоб "не нужно" :)
Title: Re: Протокол Telegram
Post by: roman1987 on 23 01 2024, 15:15:49
доброго времени суток. подключился к telegram через miranda, но не могу написать тем, с кем у меня диалог в телефоне не создан пишет: Ошибка отправки
Протокол вернул следующую ошибку:
Ошибка 400: Chat not found
при посылке следующего сообщения:
привет
Ещё раз Отмена. можно ли как-то начинать диалоги в miranda, или обязательно надо начинать в телефоне?
Title: Re: Протокол Telegram
Post by: dartraiden on 23 01 2024, 19:26:41
Если вы хотите написать человеку, вам надо в Миранде выполнить поиск контакта (Главное меню → Добавить контакты...) и либо ПКМ по найденному → отправить сообщение, либо добавить в список контактов и писать. В первом случае контакт создастся временно и будет удалён после перезапуска, во-втором, добавится на постоянку.

Вы как-то по-другому пытаетесь написать? Расскажите подробнее, как вы это делаете.
Title: Re: Протокол Telegram
Post by: roman1987 on 25 01 2024, 09:57:55
у меня после подключения telegram к miranda контакты из моего аккаунта начали в ней отображаться сами. не все сразу, но со временем подгрузились все. вот им и пытался писать. и если диалога с каким-то из них в телефоне не создано - появлялась такая вот ошибка
Title: Re: Протокол Telegram
Post by: dartraiden on 25 01 2024, 14:31:18
Это на стабильной версии или на версии в разработке?
Title: Re: Протокол Telegram
Post by: roman1987 on 25 01 2024, 15:54:39
одинаково и на стабильной, и в разработке. разрядность Миранды 32 бит в обоих случаях
Title: Re: Протокол Telegram
Post by: dartraiden on 25 01 2024, 19:47:42
Давайте посмотрим нетлог (https://wiki.miranda-ng.org/index.php?title=Network_log/ru).
Title: Re: Протокол Telegram
Post by: a11cf0 on 04 02 2024, 22:05:41
Словил какой-то чудовищный баг, но точные условия его воспроизведения предоставить пока не могу. После нескольких дней спокойного тестирования Телеграма в Миранде внезапно начался сущий ужас. По случайно выглядящей выборке из моих групп пошла мощнейшая рассылка сообщений, которые брались из последних в той же группе, куда отправлялись. Причем, если в это время в группу кто-то писал, Миранда подхватывала его сообщение и бомбила уже им попеременно с предыдущим. В этом потоке иногда также попадались какие-то обрывки сообщений, отправленных когда-то другим контактам. Сколько такого мусора было отправлено — не знаю, но счет точно шел на тысячи. Происходило это на снапшоте трехдневной давности. Можно ли хотя бы попытаться понять что́ это было? А то мало ли, кто на такое еще наткнется.