Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Aadhi000/File-To-Link
https://github.com/Aadhi000/File-To-Link
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/Aadhi000/File-To-Link
- Owner: Aadhi000
- License: agpl-3.0
- Created: 2022-04-28T19:53:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-09T04:08:55.000Z (4 months ago)
- Last Synced: 2024-08-01T20:48:03.369Z (3 months ago)
- Language: Python
- Homepage: https://www.youtube.com/OpusTechz
- Size: 179 KB
- Stars: 151
- Watchers: 4
- Forks: 738
- Open Issues: 15
-
Metadata Files:
- Readme: README.MD
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome - Aadhi000/File-To-Link - (Python)
README
**
⍣ ғɪʟᴇ ᴛᴏ ʟɪɴᴋ ʙᴏᴛ
**
𝙸 𝙲𝙰𝙽 𝙶𝙴𝙽𝙴𝚁𝙰𝚃𝙴 𝙳𝙸𝚁𝙴𝙲𝚃 𝙳𝙾𝚆𝙽𝙻𝙾𝙰𝙳 𝙻𝙸𝙽𝙺 𝙵𝙾𝚁 𝙰𝙽𝚈 𝚅𝙸𝙳𝙴𝙾/𝙵𝙸𝙻𝙴𝚂 𝙵𝙾𝚁 𝙳𝙾𝚆𝙽𝙻𝙾𝙰𝙳𝙸𝙽𝙶 𝙾𝙽𝙻𝙸𝙽𝙴 & 𝙵𝙾𝚁 𝚂𝚃𝚁𝙴𝙰𝙼𝙸𝙽𝙶...
𝙵𝙸𝙻𝙴 𝚃𝙾 𝙻𝙸𝙽𝙺 𝙱𝙾𝚃 »
## About This Bot## Up to 4GB files Supported ♥️
This bot will give you stream links and fast download links for Telegram files without the need of waiting till the download completes## Commands
start - for stating the bot
status - bot current status
help - to open help section
about - bot about menu
users - total bot users count
broadcast - broadcast a message to all users
login - to login if it's password protected
## How to make your own
Either you could locally host or deploy on [Heroku](https://heroku.com)
### Deploy on Heroku
Press the below button to Fast deploy on Heroku
[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/Aadhi000/File-To-Link)
🚀Features
💥Superfast⚡️ download and stream links.
💥No ads in generated links.
💥Superfast interface.
💥Along with the links you also get file information like name,size ,etc.
💥Updates channel Support.
💥Mongodb database support for broadcasting.
💥Password Protection.
💥User Freindly Interface.
💥Ping check.
💥User DC Check.
💥Real time CPU , RAM , Internet usage.
💥Custom Domain support.
💥All unwanted code removed.
💥A lot more tired of writing check out by deploying it.Host it on VPS Locally :
```py
git clone https://github.com/adarsh-goel/Filestreambot-pro
cd Filestreambot-pro
virtualenv -p /usr/bin/python3 venv
. ./venv/bin/activate
pip install -r requirements.txt
python3 -m Adarsh
```and to stop the whole bot,
do CTRL+CSetting up things
If you're on Heroku, just add these in the Environmental Variables
or if you're Locally hosting, create a file named `config.env` in the root directory and add all the variables there.
An example of `config.env` file:```py
API_ID=12345
API_HASH=esx576f8738x883f3sfzx83
BOT_TOKEN=55838383:yourtbottokenhere
BIN_CHANNEL=-100
PORT=8080
FQDN=your_server_ip
OWNER_ID=your_user_id
DATABASE_URL=mongodb_uri
```
Vars and Details :
`API_ID` : Goto [my.telegram.org](https://my.telegram.org) to obtain this.
`API_HASH` : Goto [my.telegram.org](https://my.telegram.org) to obtain this.
`MY_PASS` : Bot PASSWORD`BOT_TOKEN` : Get the bot token from [@BotFather](https://telegram.dog/BotFather)
`BIN_CHANNEL` : Create a new channel (private/public), add [@missrose_bot](https://telegram.dog/MissRose_bot) as admin to the channel and type /id. Now copy paste the ID into this field.
`OWNER_USERNAME` : U should be knowing it afterall it's your username dont remember ? it just go to settings!`OWNER_ID` : Your Telegram User ID
`DATABASE_URL` : MongoDB URI for saving User IDs when they first Start the Bot. We will use that for Broadcasting to them. I will try to add more features related with Database. If you need help to get the URI you can click on logo below!
[![Deploy k mongo](https://telegra.ph/file/fd68906852c71fdd68bef.jpg)](https://www.youtube.com/watch?v=HhHzCfrqsoE)
Option Vars
`UPDATES_CHANNEL` : Put a Public Channel Username, so every user have to Join that channel to use the bot. Must add bot to channel as Admin to work properly.
`BANNED_CHANNELS` : Put IDs of Banned Channels where bot will not work. You can add multiple IDs & separate with Space.
`SLEEP_THRESHOLD` : Set a sleep threshold for flood wait exceptions happening globally in this telegram bot instance, below which any request that raises a flood wait will be automatically invoked again after sleeping for the required amount of time. Flood wait exceptions requiring higher waiting times will be raised. Defaults to 60 seconds.
`WORKERS` : Number of maximum concurrent workers for handling incoming updates. Defaults to `3`
`PORT` : The port that you want your webapp to be listened to. Defaults to `8080`
`WEB_SERVER_BIND_ADDRESS` : Your server bind adress. Defauls to `0.0.0.0`
`NO_PORT` : If you don't want your port to be displayed. You should point your `PORT` to `80` (http) or `443` (https) for the links to work. Ignore this if you're on Heroku.
`FQDN` : A Fully Qualified Domain Name if present. Defaults to `WEB_SERVER_BIND_ADDRESS`
How to Use :
:warning: **Before using the bot, don't forget to add the bot to the `BIN_CHANNEL` as an Admin**
`/start` : To check if the bot is alive or not.To get an instant stream link, just forward any media to the bot and boom, its fast af.
![image](https://i.postimg.cc/gJV7ZJK5/Screenshot-20220811-114359.jpg)### Channel Support
Bot also Supported with Channels. Just add bot Channel as Admin. If any new file comes in Channel it will edit it with **Get Download Link** Button.### Credits :
- [Adarsh Goel](https://github.com/adarsh-goel)
- [DeekshithSH](https://github.com/DeekshithSH)
- ⍣ [ᴀᴀᴅʜɪ](https://GitHub.com/Aadhi000)
- Everyone In This Journey !ᴅᴇᴠᴇʟᴏᴘᴇʀ ›› [ᴀᴀᴅʜɪ](https://telegram.dog/AboutAadhi) | [ɪɴsᴛᴀɢʀᴀᴍ](https://www.instagram.com/aadhi.xr/) | [ɢɪᴛʜᴜʙ](https://GitHub.com/Aadhi000)
ᴄʜᴀɴɴᴇʟ ›› [ᴍᴡ ᴜᴘᴅᴀᴛᴇᴢ](https://t.me/MWUpdatez)