Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/m4mallu/uniquify

Uniquify is a Telegram bot interface used to remove duplicate media files from a chat
https://github.com/m4mallu/uniquify

duplicate media removing robot telegram

Last synced: 24 days ago
JSON representation

Uniquify is a Telegram bot interface used to remove duplicate media files from a chat

Awesome Lists containing this project

README

        


Uniquify

#### Uniquify is a Telegram interface bot that can delete the duplicate media files from a chat.

Process



  • Bot is an interface only.

  • Session user is doing the job.

  • So, Bot doesn't need to be in the chat.

  • Session user need to be an admin in the chat with Delete messages privilege

  • Commands can only run by the Authorized users.

  • Add chat id using command - Eg: /chat -100123456789 (-100 not mandatory)

  • Add a delay to the process - Eg: /delay 2 (Delay not mandatory)

  • Finally, run /purge to start the process.

  • Presently supported media types are documents, video and audio.

Deploy


1. Deploy to Heroku






2. Deploy to VPS


  • Open a Linux Terminal and run the following commands.

  • git clone https://github.com/m4mallu/uniquify

  • cd uniquify

  • Create a config.py file with the mandatory variables.(Refer sample_config.py)

  • Run the following commands in the same terminal opened.

  • virtualenv -p python3 venv

  • . ./venv/bin/activate

  • pip3 install -r requirements.txt

  • python3 main.py

Mandatory Variables



API_HASH - Your API Hash from my.telegram.org
API_ID - Your API ID from my.telegram.org
BOT_TOKEN - Your Bot Token from @BotFather
AUTH_USERS - Create a list of User Ids to use this bot
TG_USER_SESSION - Your Telegram User Session String

Generate User Session





@BotFather Commands



start - Check alive
chat - Add chat id (Admin Only)
delay - Add a process delay (Admin Only)
purge - Initiate the process (Admin Only)

Developer


GPL3


 


Donate



Buy me a coffee for the work !







Credits





License







GPL3