All Projects → m4mallu → uniquify

m4mallu / uniquify

Licence: GPL-3.0 license
Uniquify is a Telegram bot interface used to remove duplicate media files from a chat

Programming Languages

python
139335 projects - #7 most used programming language
Procfile
174 projects

Projects that are alternatives of or similar to uniquify

awesome-vacuum
A curated list of free and open source software and hardware to build and control a robot vacuum.
Stars: ✭ 187 (+315.56%)
Mutual labels:  robot
Skycam
Moving a weight hung on four cables pulled by motors at the top corners of a box
Stars: ✭ 25 (-44.44%)
Mutual labels:  robot
ROBOTIS-OP3
ROS packages for the ROBOTIS OP3
Stars: ✭ 56 (+24.44%)
Mutual labels:  robot
wp-user-avatars
Allows registered users to upload and select their own avatars
Stars: ✭ 32 (-28.89%)
Mutual labels:  media
android-gradle-plugin-transform-patch
android gradle plugin transform patch
Stars: ✭ 28 (-37.78%)
Mutual labels:  duplicate
icra20-hand-object-pose
[ICRA 2020] Robust, Occlusion-aware Pose Estimation for Objects Grasped by Adaptive Hands
Stars: ✭ 42 (-6.67%)
Mutual labels:  robot
video-filename-parser
Scene release name parser
Stars: ✭ 40 (-11.11%)
Mutual labels:  media
tlsassistant
Fully-featured tool that combines state-of-the-art TLS analyzers with a report system that suggests appropriate mitigations and shows the full set of viable attacks.
Stars: ✭ 24 (-46.67%)
Mutual labels:  robot
media-blender
Easy and predictable SASS/SCSS media queries
Stars: ✭ 26 (-42.22%)
Mutual labels:  media
styled-media-helper
💅 Helps manage media queries with styled components
Stars: ✭ 76 (+68.89%)
Mutual labels:  media
FuyaoBot
A QQ bot bases on Mirai, Spring Boot, MySQL and Mybatis Plus.
Stars: ✭ 30 (-33.33%)
Mutual labels:  robot
open manipulator simulations
ROS Simulation for OpenManipulator
Stars: ✭ 15 (-66.67%)
Mutual labels:  robot
gephi twitter media downloader
A small script designed to take either a .csv of Tweet ids, or the export from Gephi's TwitterStreamingImporter Plugin and download related Tweet media.
Stars: ✭ 41 (-8.89%)
Mutual labels:  media
viewer
🖼 Simple file viewer with slideshow for media
Stars: ✭ 68 (+51.11%)
Mutual labels:  media
OpenISS
OpenISS -- a unified multimodal motion data delivery framework.
Stars: ✭ 22 (-51.11%)
Mutual labels:  media
Robot Arm Write Chinese
使用uArm Swift Pro机械臂写中文-毛笔字
Stars: ✭ 57 (+26.67%)
Mutual labels:  robot
realant
RealAnt robot platform for low-cost, real-world reinforcement learning
Stars: ✭ 40 (-11.11%)
Mutual labels:  robot
pythonBits
A Python pretty printer for generating attractive movie descriptions with screenshots.
Stars: ✭ 28 (-37.78%)
Mutual labels:  media
VideoCodecKit
iOS macOS 编解码库 脱离ffmpeg等外部依赖 支持H.264 H.265裸流播放 硬件编解码 rtmp推流等
Stars: ✭ 78 (+73.33%)
Mutual labels:  media
diffbot
DiffBot is an autonomous 2wd differential drive robot using ROS Noetic on a Raspberry Pi 4 B. With its SLAMTEC Lidar and the ROS Control hardware interface it's capable of navigating in an environment using the ROS Navigation stack and making use of SLAM algorithms to create maps of unknown environments.
Stars: ✭ 172 (+282.22%)
Mutual labels:  robot

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].