All Projects → EverythingSuckz → TG-FileStreamBot

EverythingSuckz / TG-FileStreamBot

Licence: AGPL-3.0 License
Stream Telegram files to web

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to TG-FileStreamBot

FileStreamBot
Telegram File to Link Fastest Bot , Its Generate Direct Links Quickly
Stars: ✭ 99 (-48.7%)
Mutual labels:  heroku, streaming, telegram, telegram-bot, pyrogram
WilliamButcherBot
Telegram Group Manager Bot Written In Python Using Pyrogram.
Stars: ✭ 187 (-3.11%)
Mutual labels:  heroku, telegram, telegram-bot, pyrogram
Telegram Clonebot
Simple Bot to clone Google Drive Files (or Folders) to your Team Drive[or Normal Drive]. P.S This is not a Mirror Bot. Enjoy ✌🏻
Stars: ✭ 114 (-40.93%)
Mutual labels:  heroku, telegram, telegram-bot
Heroku Node Telegram Bot
Starter pack for running telegram bot on the Heroku using Node.js
Stars: ✭ 128 (-33.68%)
Mutual labels:  heroku, telegram, telegram-bot
Komi-San
Telegram Group Management Bot based on Pyrogram
Stars: ✭ 27 (-86.01%)
Mutual labels:  telegram, telegram-bot, pyrogram
megadlbot oss
Megatron was a telegram file management bot that helped a lot of users, specially movie channel managers to upload their files to telegram by just providing a link to it. The project initially started as roanuedhuru_bot which lately retired and came back as Megatron which was a side project of the famous Maldivian Telegram community - @baivaru u…
Stars: ✭ 151 (-21.76%)
Mutual labels:  aiohttp, pyrogram, tgcrypto
Userge
Userge, Durable as a Serge
Stars: ✭ 363 (+88.08%)
Mutual labels:  heroku, telegram, telegram-bot
Pyro-FileStreamBot
Stream Telegram files to web
Stars: ✭ 38 (-80.31%)
Mutual labels:  telegram-bot, aiohttp, pyrogram
Feedback-bot
In Short This is An Personalized Livegram Bot Made Using Python.. Follow Me @HeimanPictures & Star This Repo
Stars: ✭ 23 (-88.08%)
Mutual labels:  heroku, telegram-bot, pyrogram
caligo
SelfBot for Telegram
Stars: ✭ 34 (-82.38%)
Mutual labels:  heroku, telegram-bot, pyrogram
Google Translater V2
Google Translater v2
Stars: ✭ 30 (-84.46%)
Mutual labels:  heroku, telegram-bot, pyrogram
slam-mirrorbot
Aria/qBittorrent Telegram mirror/leech bot.
Stars: ✭ 1,072 (+455.44%)
Mutual labels:  heroku, telegram-bot, pyrogram
tgmusicbot
Telegram bot for downloading audio from YouTube, SoundCloud & MixCloud.
Stars: ✭ 66 (-65.8%)
Mutual labels:  heroku, telegram-bot, pyrogram
PDF-Bot
A bot for PDF for doing Many Things....
Stars: ✭ 38 (-80.31%)
Mutual labels:  heroku, telegram, telegram-bot
memes-reposter
bot for automatic broadcasting content into telegrams channels from reddit/imgur/rss
Stars: ✭ 35 (-81.87%)
Mutual labels:  telegram, telegram-bot
winston-telegram
A Telegram transport for winston
Stars: ✭ 28 (-85.49%)
Mutual labels:  telegram, telegram-bot
AmimeWatch
Telegram bot made in Python 3 using the @pyrogram framework.
Stars: ✭ 19 (-90.16%)
Mutual labels:  telegram, telegram-bot
technopsyna
телеграм бот для техноконфы
Stars: ✭ 16 (-91.71%)
Mutual labels:  telegram, telegram-bot
Python-BlackJackBot
A Telegram bot written in Python to play the game BlackJack alone or with your friends
Stars: ✭ 48 (-75.13%)
Mutual labels:  telegram, telegram-bot
Store-bot
Пример Telegram бота для продажи товаров.
Stars: ✭ 43 (-77.72%)
Mutual labels:  telegram, telegram-bot

Telegram File Stream Bot

Cover Image

A Telegram bot to stream files to web
Demo Bot »
Report a Bug | Request Feature


Table of Contents
  1. About this Bot
  2. How to make your own
  3. Setting up things
  4. How to use the bot
  5. Contributing
  6. Contact me
  7. Credits

About This Bot

Telegram Logo

This bot will give you stream links for Telegram files without the need of waiting till the download completes

Original Repository

The main working part was taken from Megatron and thanks to eyaadh for his awesome project.

How to make your own

Either you could locally host or deploy on Heroku

Deploy on Heroku

Press the below button to fast deploy to Heroku

  • Deploy To Heroku

then goto the variables tab for more info on setting up environmental variables.

Host it on VPS or Locally

git clone https://github.com/EverythingSuckz/TG-FileStreamBot
cd TG-FileStreamBot
virtualenv -p /usr/bin/python3 venv
. ./venv/bin/activate
pip install -r requirements.txt
python3 -m WebStreamer

and to stop the whole bot, do CTRL+C

Setting up things

If you're on Heroku, just add these in the Environmental Variables or if you're Locally hosting, create a file named .env in the root directory and add all the variables there. An example of .env file:

API_ID=452525
API_HASH=esx576f8738x883f3sfzx83
BOT_TOKEN=55838383:yourtbottokenhere
MULTI_CLIENT=True
MULTI_TOKEN1=55838383:yourfirstmulticlientbottokenhere
MULTI_TOKEN2=55838383:yoursecondmulticlientbottokenhere
MULTI_TOKEN3=55838383:yourthirdmulticlientbottokenhere
BIN_CHANNEL=-100
PORT=8080
FQDN=yourserverip
HAS_SSL=False

Mandatory Vars

API_ID : Goto my.telegram.org to obtain this.

API_HASH : Goto my.telegram.org to obtain this.

BOT_TOKEN : Get the bot token from @BotFather

BIN_CHANNEL : Create a new channel (private/public), post something in your channel. Forward that post to @missrose_bot and reply \id. Now copy paste the forwarded channel ID in this field.

For MultiClient

MULTI_TOKEN1: Add your first bot token here.

MULTI_TOKEN2: Add your second bot token here.

you may also add as many as bots you want. (max limit is not tested yet) MULTI_TOKEN3, MULTI_TOKEN4, etc.

Optional Vars

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 address. Defauls to 0.0.0.0

NO_PORT : (can be either True or False) 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

HAS_SSL : (can be either True or False) If you want the generated links in https format.

PING_INTERVAL : The time in ms you want the servers to be pinged each time to avoid sleeping (Only for Heroku). Defaults to 1200 or 20 minutes.

How to use the bot

⚠️ Before using the bot, don't forget to add all the bots (multi-client ones too) 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.

faQ

  • How long the links will remain valid or is there any expiration time for the links generated by the bot?

The links will will be valid as longs as your bot is alive and you haven't deleted the log channel.

Contributing

Feel free to contribute to this project if you have any further ideas

Contact me

Telegram Channel Telegram Group

You can contact either via my Telegram Group or you can PM me on @EverythingSuckz

Credits

Copyright

Copyright (C) 2021 EverythingSuckz under GNU Affero General Public License.

TG-FileStreamBot 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 Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].