Skip to content

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

License

Notifications You must be signed in to change notification settings

m4mallu/uniquify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

38aaf63 · Aug 29, 2022

History

8 Commits
Sep 17, 2021
Sep 17, 2021
Sep 17, 2021
Sep 17, 2021
Sep 17, 2021
May 23, 2022
Sep 17, 2021
Sep 17, 2021
Sep 17, 2021
Sep 17, 2021
May 23, 2022
Aug 29, 2022
Sep 17, 2021
Sep 17, 2021

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published