A Tool to download a entire Chat from Telegram to have a handy backup.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.2 KiB

5 years ago
### TelegramChatDownloader
A CLI program to download a chat from telegram.
##### How to install (linux only)
requirements:
* python3
* [telethon](https://github.com/LonamiWebs/Telethon)
* [TelegramAPI-ID](https://core.telegram.org/api/obtaining_api_id)
5 years ago
install requirements:
5 years ago
```
sudo apt install python3-pip git
pip3 install telethon
```
5 years ago
get the downloader:
```git clone https://github.com/mrbesen/TelegramChatDownloader.git```
open the file config.ini and enter your API ID, hash and username.
5 years ago
Then run:
```
cd TelegramChatDownloader/
./telegramApi.py
```
5 years ago
##### Output Format
The chat structure is stored as "chat.xml" in the folder "out/"
All Media-files are Stored in the folder out/media/
5 years ago
5 years ago
Stickers get downloaded too, but they wont get a file-postfix.
They are stored in the [WEBP](https://de.wikipedia.org/wiki/WebP) format.
A sample chat.xml could look like this:
```
<chat>
<message>
<date>1470214908</date>
<msg>Hi!</msg>
<me>1</me>
</message>
<message>
<date>1470214882</date>
<msg>Heyo</msg>
<me>0</me>
</message>
<message>
<date>1470214756</date>
<msg>Look</msg>
<me>1</me>
<media>0</media>
</message>
<message>
<date>1470070908</date>
<msg>Thats sick</msg>
<me>0</me>
</message>
</chat>
```