An open API service indexing awesome lists of open source software.

https://github.com/otterai/file-share-v2

Telegram Bot to store Posts and Documents and it can Access by Special Links. Custom Features with Force Subs Channel Support And Many More Features. Join @PythonBotz on telegram
https://github.com/otterai/file-share-v2

file-sharing file-upload pyrogram pyrogram-bot telegram-bot

Last synced: 3 months ago
JSON representation

Telegram Bot to store Posts and Documents and it can Access by Special Links. Custom Features with Force Subs Channel Support And Many More Features. Join @PythonBotz on telegram

Awesome Lists containing this project

README

        


──「 ғɪʟᴇ sʜᴀʀᴇ ᴠ𝟸 」──


count
count

###🦄 More Information

**If you need any more modes in repo or If you find out any bugs, mention in [@PythonBotz](https://www.telegram.dog/pythonbotz)**

**Make sure to see [contributing.md](https://github.com/CodeXBotz/File-Sharing-Bot/blob/main/CONTRIBUTING.md) for instructions on contributing to the project!**

### Features
- Fully customisable.
- Customisable welcome & Forcesub messages.
- More than one Posts in One Link.
- Can be deployed on heroku directly.

### 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

##
### Installation

#### Deploy on Koyeb

The fastest way to deploy the application is to click the **Deploy to Koyeb** button below.

[![Deploy to Koyeb](https://www.koyeb.com/static/images/deploy/button.svg)](https://app.koyeb.com/deploy?type=git&repository=github.com/otterai/file-share-v2&branch=koyeb&name=filesharingbot)

#### Deploy in your VPS
````bash
git clone https://github.com/otterai/file-share-v2
cd file-share-v2
pip3 install -r requirements.txt
#
python3 main.py
````

### 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

/forward - forward any message to bot users

/stats - checking your bot uptime

/restart - Restart your bot uptime
```

Explore Variables Set-up


### Variables

* `API_HASH` Your API Hash from my.telegram.org
* `APP_ID` Your API ID from my.telegram.org
* `TG_BOT_TOKEN` Your bot token from @BotFather
* `OWNER_ID` Must enter Your Telegram Id
* `CHANNEL_ID` Your Channel ID eg:- -100xxxxxxxx
* `DATABASE_URL` Your mongo db url
* `DATABASE_NAME` Your mongo db session name
* `ADMINS` Optional: A space separated list of user_ids of Admins, they can only create links
* `START_MESSAGE` Optional: start message of bot, use HTML and fillings
* `FORCE_SUB_MESSAGE`Optional:Force sub message of bot, use HTML and Fillings
* `FORCE_SUB_CHANNEL` Optional: ForceSub Channel ID, leave 0 if you want disable force sub
* `PICS` Required : Bot Start & ForceSub Pics
* `PROTECT_CONTENT` Optional: True if you need to prevent files from forwarding

### EXTRA VARIABLES
* `CUSTOM_CAPTION` put your Custom caption text if you want Setup Custom Caption, you can use HTML and fillings for formatting (only for documents)
* `DISABLE_CHANNEL_BUTTON` Put True to Disable Channel Share Button, Default if False
* `BOT_STATS_TEXT` put your custom text for stats command, use HTML and fillings
* `USER_REPLY_TEXT` put your text to show when user sends any message, use HTML

### Fillings
#### START_MESSAGE | FORCE_SUB_MESSAGE

* `{first}` - User first name
* `{last}` - User last name
* `{id}` - User ID
* `{mention}` - Mention the user
* `{username}` - Username

#### CUSTOM_CAPTION

* `{filename}` - file name of the Document
* `{previouscaption}` - Original Caption

#### CUSTOM_STATS

* `{uptime}` - Bot Uptime

# All Thanks To Our Contributors



### Licence
[![GNU GPLv3 Image](https://www.gnu.org/graphics/gplv3-127x51.png)](http://www.gnu.org/licenses/gpl-3.0.en.html)

##

**Star this Repo if you Liked it ⭐⭐⭐**