Telegram gives you unlimited storage for your files. But it is difficult to categorize and manage files. This Telegram bot lets you categorize your files in telegram. When you send a file to the bot, it stores it on a private telegram channel that you created and retrieves it when you need it.
To get started, you'll need a Telegram API Access Token, and you can get it here @BotFather. Then, replace "TOKEN" with your token :
# Create the Updater and pass it your bot's token.
updater = Updater("TOKEN")
In order to save and retrieve files in a channel, first create a (private) channel in Telegram and then make the bot the channel admin. Then follow this instruction to find the channel ID and paste it into CHANNEL_ID :
CHANNEL_ID = -100 # Shows the channel ID
Command | Description |
---|---|
/start | Starts the bot |
/mkdir directory_name |
Creates directory "directory_name" in the current directory |
/cd directory_name |
Changes directory to "directory_name" |
/rm [-r] file_name or file_id |
Removes specified file "file_name" of "file_id" from the current directory. The -r option allows you to use regular expressions |
/rmdir [-r] directory_name |
Removes specified directory "directory_name" from the current directory. The -r option allows you to use regular expressions |
/get [-r] file_name or file_id |
Gets a specific file by "file_name" or "file_id" from the current directory. The -r option allows you to use regular expressions |
/rnf old ,new |
Renames a specifed file "old" to "new". Also, "old" can be "file_id" |
/rnd old ,new |
Renames a specifed directory "old" to "new". Also, "old" can be "file_id" |
Clone the repository:
git clone https://github.com/vahidbaghi/telegram_file_manager_bot.git
cd telegram_file_manager_bot-main
Install dependencies
pip install -r requirements.txt
Run
python bot.py
The project is available as open source under the terms of the MIT License.