/telegram_file_manager_bot

Telegram File Manager Bot

Primary LanguagePython

Telegram File Manager Bot

License: MIT

Introduction

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.

Usage

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"

Installation

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

License

The project is available as open source under the terms of the MIT License.