Это слишком долгий путь для бэкапа телеграма, надо запилить docker контейнер, а пока есть, что есть. Обобщенная информация для исключения багов при работе.
использовал образ Ubuntu 16.04.3 LTS
Используемые репозитории
https://github.com/vysheng/tg
https://github.com/tvdstaaij/telegram-history-dump
На этом всё, дальше для тех кто не знает английский или лень искать решение, возникающих ошибок
Устанавливаем git, если не установлен
sudo apt-get install git
Скачиваем консольный телеграм
git clone --recursive https://github.com/vysheng/tg.git && cd tg
Скачиваем библиотеки
sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
Если скомпилировать на данном этапе, то будут ошибки.
В файле tgl/mtproto-utils.c, изменяем строки 101 и 115
assert (0); // As long as nobody ever uses this code, assume it is broken.
на
//assert (0); // As long as nobody ever uses this code, assume it is broken.
или удаляем.
В файле tgl/queries.c находим функцию static void _tgl_do_get_history и изменяем, как показано ниже
Компилируем
./configure
make
Пробуем запустить телеграм
bin/telegram-cli -k tg-server.pub
залогинились, если всё работает, то супер.
Проверяем версию Ruby
ruby --version
если не установлен, то устанавливаем
sudo apt-get install ruby-full
Скачиваем репозиторий
git clone https://github.com/tvdstaaij/telegram-history-dump.git && cd telegram-history-dump
Настраиваем файл config.yaml
|
|
для сохранения в html
выбираем что скачивать
чтобы файлы сохранялись в отдельную директорию
Запускаем телеграм из соответствующей директории
bin/telegram-cli --json -P 9009
Открываем новое терминальное окно, запускаем из папки telegram-history-dump
ruby telegram-history-dump.rb
Результаты будут в директории telegram-history-dump/output