Telegram Bot to store Posts and Documents and it can Access by Special Links.
- Fully customisable.
- Customisable welcome & Forcesub messages.
- More than one Posts in One Link.
- Can be deployed on heroku ,koyeb and render.
- Protect Content to Prevent Forwarding
- Auto-Delete Files After a Configurable Time
- 4 customisable force suscribe buttons
- To check Separate force subscribe channel
Upcoming Features :
## What’s Next Going to addThese features are in the pipeline, and contributions from the community are welcome!
-
Channel Join Request [ Implement a feature that prompts users to join a specified Telegram channel before accessing the bot's functionalities.]
-
Database search [ This feature is used to search file from database by the user and get the file, for security of bot the file should be delete in certain time]
-
IN-Built fsub customize [ This feature is used to change the force subscribe button by the Admin while bot was running ]
Deploy Details :
### Setup- Add the bot to Database Channel with all permission
- Add bot to ForceSub channel as Admin with Invite Users via Link Permission if you enabled ForceSub
git clone https://github.com/Techfreak555/TF-File-store-bot
cd TF-File-store-bot
pip3 install -r requirements.txt
# <Create config.py appropriately>
python3 main.pyCommand of Bot :
### Admin Commands/start - start the bot or get posts
/batch - create link for more than one posts
/genlink - create link for one post
/users - view bot statistics
/broadcast - broadcast any messages to bot users
/stats - checking your bot uptime
Required Data :
### VariablesAPI_HASHYour API Hash from my.telegram.orgAPP_IDYour API ID from my.telegram.orgTG_BOT_TOKENYour bot token from @BotFatherOWNER_IDMust enter Your Telegram IdCHANNEL_IDYour Channel ID eg:- -100xxxxxxxxDATABASE_URLYour mongo db urlADMINSOptional: A space separated list of user_ids of Admins, they can only create linksSTART_MESSAGEOptional: start message of bot, use HTML and fillingsSTART_PICOptional: URL or file path of the image to be sent as the start messageFORCE_SUB_MESSAGEOptional:Force sub message of bot, use HTML and FillingsFORCE_SUB_CHANNELOptional: ForceSub Channel ID, leave 0 if you want disable force subPROTECT_CONTENTOptional: True if you need to prevent files from forwardingAUTO_DELETE_TIMESet the time in seconds for automatic file deletion. Default is False, which disables auto-deletion.
AUTO_DELETE_MSGput your custom deletion text if you want Setup Custom deletion messaeg,AUTO_DEL_SUCCESS_MSGSet your custom success message for when the file is successfully deletedCUSTOM_CAPTIONput your Custom caption text if you want Setup Custom Caption, you can use HTML and fillings for formatting (only for documents)DISABLE_CHANNEL_BUTTONPut True to Disable Channel Share Button, Default if FalseBOT_STATS_TEXTput your custom text for stats command, use HTML and fillingsUSER_REPLY_TEXTput your text to show when user sends any message, use HTMLDATABASE_NAMEYour mongo db session name
Optional Data :
### Fillings #### START_MESSAGE | FORCE_SUB_MESSAGE{first}- User first name{last}- User last name{id}- User ID{mention}- Mention the user{username}- Username
{filename}- file name of the Document{previouscaption}- Original Caption
{uptime}- Bot Uptime
Credits :
### Credits-
Telegram channel 👉Click here
-
Thanks To Dan For His Awsome Libary
FILE-SHARING-BOT is Free Software: You can use, study share and improve it at your will. Specifically you can redistribute and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Star this Repo if you Liked it ⭐⭐⭐

