tg (telegram-cli) принимает скрипты Lua. Вот мой скрипт, который сохраняет столько сообщений, сколько вы хотите, в базу данных sqlite.
Сохранить журнал чата Telegram
Я не могу сохранить журнал чата с Telegram. Насколько мне известно, Telegram на Android, Mac OS X, Windows и Linux не предоставляет эту возможность пользователю. Это основная функция, и это разочаровывает и удивляет, что это программное обеспечение не имеет.
Есть запрос на эту функцию здесь .
Может быть, есть обходной путь, потому что вся история загружается на устройство при обратной прокрутке.
Можно ли захватить / сохранить историю чата, загруженную в устройство, сделать локальную резервную копию журнала чата?
6 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Я создал свой собственный сценарий на основе @ Samim's в сущности .
Он печатает в файл, так что вы можете сохранить его, как вам нравится, а не использовать базу данных SQL. Кроме того, он имеет функцию сна, так что вы можете большее количество историй диалогов. Это все еще ограничено telegram-cli
жестким пределом 100. Я изменил это, отредактировав источник и подняв предел.
Ответ :
Невозможно сделать резервную копию истории чата в автоматическом режиме с помощью официального приложения, эта функция пока не предоставляется
Обходной путь:
Вы все еще можете сделать это вручную; проверено на официальном клиенте на windows
- Открыть окно чата
- Нажмите на последнее отправленное / полученное сообщение и продолжайте нажимать
- Переместите мышь вверх, чтобы выбрать все сообщения
- Щелкните правой кнопкой мыши, чтобы скопировать сообщения
- Сохраните их в текстовый файл или еще
Я нашел симпатичную библиотеку php, которая работает над telegram-cli https://github.com/zyberspace/php-telegram-cli-client
Есть скрипт, который будет скачивать все сообщения и файлы.
<?php require('vendor/autoload.php'); $telegram = new \Zyberspace\Telegram\Cli\Client('unix:///tmp/tg.sck'); $chat = 'chat_name_that_you_want_to_download'; $limit = 50; $offset = 0; function save($msg) { $path = '/path/where/you/want/to/store/messages'; file_put_contents($path . '/' . $msg->id, json_encode($msg)); } function download($telegram, $msg) { $response = $telegram->exec('load_' . $msg->media->type, $msg->id); $msg->media->path = $response->result; } while($msgList = $telegram->getHistory($chat, $limit, $offset)) { $offset += $limit; foreach($msgList as $msg) { if (isset($msg->media)) { download($telegram, $msg, $msg->media->type); } save($msg); } }
Вы должны изменить две строки здесь:
- chat_name_that_you_want_to_download
/ путь / где / вы / хотите / в / магазин / сообщения
- Скрипт сохранит каждое сообщение (из чата "chat_name_that_you_want_to_download") как отдельный файл в папке "/ path / where / you / want / to / store / messages".
- Каждый файл содержит json представление сообщения.
- Для файлов будет «media-> path» с путем к загруженному файлу.
- Файлы будут храниться в папке telegram-cli по умолчанию: ~ / telegram-cli / downloads
Официальный экспорт данных
С 23-24 июня 2018 года Telegram добавил эту опцию, как часть изменений GDPR.
Теперь вы можете запросить загрузку всех ваших данных, и вы можете получить свои журналы чата.
- Поддержка Telegram для экспорта данных :
- Telegram Desktop - от 1.3.8 или выше
- Telegram для Android - от 4.8.10 или выше
- Telegram для iOS - от 4.8.3 или выше
- Telegram Webapp - пока недоступно
- Telegram для Windows Phone - не знаю
Вы можете отправить сообщение @GDPRbot для запроса экспорта данных или из настроек приложения, если они уже доступны.
Примечание. Из соображений безопасности экспорт данных не является немедленным, поэтому в случае, если кто-то получит контроль над одним из ваших устройств, он не сможет сразу же загрузить все ваши данные.
Прочитайте полное уведомление об экспорте часто задаваемых вопросов Telegram
Демонстрация с Telegram Desktop
Другие варианты (от GitHub)
Простой способ, если вы хотите экспортировать его в текст или HTML (если вы хотите, чтобы ваши сообщения были цветными).
Вы можете
- войдите с
telegram-cli
- открыть историю чата
- экспортировать содержимое вашего терминала
В моем случае я использую Konsole, так что я File
> Save output as
, я предпочитаю его в HTML.
Похожие вопросы
-
7
Зачем кому-то, кто использует только MSN Messegner, переключиться на что-то вроде Adium?
-
2
Настройка сервера Jabber для использования с несколькими учетными записями AIM?
-
1
Возможна ли в данный момент поддержка веб-камеры с помощью Pidgin и как?
-
-
4
Доступна ли в Linux стабильная поддержка видеосвязи (с помощью веб-камер)?
-
2
Предотвращение выполнения данных в Windows Live Messenger
-
1
Офисный коммуникатор с вкладками IM? Утилита Windows Tab?
-
4
Как вы используете больше смайликов в Office Communicator?
-
3
OSX .NET Messenger Service клиент с поддержкой автономных сообщений и передачи файлов
-
1
Может ли Adium сортировать список контактов по размеру журнала?
-
2
Настройки конфиденциальности Skype IM