FileStreamBot
FileStreamBot copied to clipboard
An open-source Python Telegram bot to transmit Telegram files over HTTP.
πFile Stream Bot
An open-source Python Telegram bot to transmit Telegram files over HTTP.π INDEX
- βοΈ Installation
- Python & Git
- Download
- Requirements
- π Variables
- πΉ Deployment
- Locally
- Docker
- βοΈ Need help!
- β€οΈ Credits & Thanks
βοΈ Installation
1.Install Python & Git:
For Windows:
winget install Python.Python.3.11
winget install Git.Git
For Linux:
sudo apt-get update && sudo apt-get install -y python3.11 git pip
For macOS:
brew install [email protected] git
For Termux:
pkg install python -y
pkg install git -y
2.Download repository:
git clone https://github.com/TheCaduceus/FileStreamBot.git
3.Change Directory:
cd FileStreamBot
4.Install requirements:
pip install -r requirements.txt
π Variables
The variables provided below should either be completed within the config.py file or configured as environment variables.
API_ID|TELEGRAM_API_ID: API ID of your Telegram account, can be obtained from My Telegram.intAPI_HASH|TELEGRAM_API_HASH: API hash of your Telegram account, can be obtained from My Telegram.strOWNER_ID: ID of your Telegram account, can be obtained by sending /info to @DrFileStreamBot.intALLOWED_USER_IDS: A list of Telegram account IDs (separated by spaces) that are permitted to use the bot. Leave this field empty to allow anyone to use it.strBOT_USERNAME|TELEGRAM_BOT_USERNAME: Username of your Telegram bot, create one using @BotFather.strBOT_TOKEN|TELEGRAM_BOT_TOKEN: Telegram API token of your bot, can be obtained from @BotFather.strCHANNEL_ID|TELEGRAM_CHANNEL_ID: ID of the channel where bot will forward all files received from users, can be obtained by forwarding any message from channel to @ShowJsonBot and then looking fromforward_from_chatkey.intBOT_WORKERS: Number of updates bot should process from Telegram at once, by default to 10 updates.intSECRET_CODE_LENGTH: Number of characters that file code should contain, by default to 12 characters.intBASE_URL: Base URL that bot should use while generating file links, can be FQDN and by default to127.0.0.1.strBIND_ADDRESS: Bind address for web server, by default to0.0.0.0to run on all possible addresses.strPORT: Port for web server to run on, by default to8080.int
πΉ Deployment
1.Running locally:
python -m bot
2.Using Docker: (Recommended)
- Build own Docker image:
docker build -t file-stream-bot .
- Run the Docker container:
docker run -p 8080:8080 file-stream-bot
βοΈ Need help!
- Ask questions or doubts here.
β€οΈ Credits & Thanks
Dr.Caduceus: Owner & developer of File Stream Bot.