gurland / telegram-delete-all-messages

Delete all your messages in groups / supergroups using this python script
GNU General Public License v3.0
372 stars 88 forks source link
cli privacy python-script telegram

telegram-delete-all-messages

Delete all your messages in supergroups with python script.

Installation

To install this script you have to download project and install requirements:

Linux

git clone https://github.com/gurland/telegram-delete-all-messages
cd telegram-delete-all-messages
pip install -r requirements.txt
python cleaner.py

Windows

Obtain standalone telegram app API credentials

Usage

You need both App api_id and App api_hash to use script.

Environment variables

You could set API_ID and API_HASH environment variables to prevent entering API credentials manually.

Start

After starting script you will be prompted:

Enter your Telegram API id: 123456 Enter your Telegram API hash: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Pyrogram v0.14.1, Copyright (C) 2017-2019 Dan https://github.com/delivrance Licensed under the terms of the GNU Lesser General Public License v3 or later (LGPLv3+)

Enter phone number: +123456789012 Is "+123456789012" correct? (y/n): y Enter phone code: 88988 Logged in successfully as Stanislav


#### Choosing supergroup
- After providing needed information you will get your supergroup dialogs
- Enter number found near desired supergroup title
  1. Python community
  2. Rust Beginners
  3. IDE & Editors

Insert group number:


#### Message removal process
- After choosing supergroup you would get informed about messages removal process

Insert group number: 2 Selected Rust Beginners

Searching messages. OFFSET: 0 Found 4 your messages in selected supergroup Deleting 4 messages with next message IDs: [23807, 23799, 23757, 23756]



## Contribution
To make any changes in our codebase, please do the following:
1. Create or find an Issue describing what needs to be done.
2. Discuss all changes needed.
3. Fork repository, clone it, create branch with briefly descriptive name of feature/bufix you are adding, e.g. `git checkout -b fix-sleep-treshold`.
4. Create Pull Request. Please, test all changes before creating PR and explicitly declare whether testing was succesful or not.
5. Wait untill available contributors review changes.
6. If everything is OK your contribution gets approved.

Note: it's very important to keep PRs brief and clear. Resolve single issue by a single PR.