Telegram File to Link Fastest Bot , also used for movies streaming

Overview

Telegram File Stream Bot !

Cover Image

A Telegram bot to stream files to web.

Report a Bug | Request Feature


About This Bot

FileStreamBot Logo

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

How to make your own

Either you could locally host or deploy on Heroku

Deploy on Heroku

  1. Fork This Repo
  2. In .github/workflow/YOURACTION.yml
  3. edit this file and at last line in file replace the app name with your heroku app name

4.URL: "https://avifilestreambot.herokuapp.com"

  1. change this name 😑 😑 😑

  2. If You nota Do this bot will not work

So Follow Above Steps 👆 and then also deply other wise not work

Press the below button to Fast deploy on Heroku

Deploy

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

Host it on VPS or Locally

git clone https://github.com/AbirHasan2005/Pyro-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
BIN_CHANNEL=-100
PORT=8080
FQDN=your_server_ip
OWNER_ID=your_user_id
DATABASE_URL=mongodb_uri

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), add @missrose_bot as admin to the channel and type /id. Now copy paste the ID into this field.

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 ask in Me Telegram.

Optional 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 the bot

⚠️ 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.

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

Comments
  • Files are not starting downloading

    Files are not starting downloading

    Log 👇

    2022-06-19T14:00:10.685803+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_response.py", line 749, in write_eof 2022-06-19T14:00:10.685803+00:00 app[web.1]: await payload.write(self._payload_writer) 2022-06-19T14:00:10.685804+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/payload.py", line 443, in write 2022-06-19T14:00:10.685804+00:00 app[web.1]: chunk = await self._iter.anext() 2022-06-19T14:00:10.685804+00:00 app[web.1]: File "/app/WebStreamer/utils/custom_dl.py", line 154, in yield_file 2022-06-19T14:00:10.685805+00:00 app[web.1]: media_session = await self.generate_media_session(client, media_msg) 2022-06-19T14:00:10.685805+00:00 app[web.1]: File "/app/WebStreamer/utils/custom_dl.py", line 75, in generate_media_session 2022-06-19T14:00:10.685805+00:00 app[web.1]: exported_auth = await client.send( 2022-06-19T14:00:10.685806+00:00 app[web.1]: AttributeError: 'Client' object has no attribute 'send' 2022-06-19T14:00:10.687282+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/45642/Bhool_Bhulaiyaa_2_2022_720p_10bit_NF_WEBRip_x265_HEVC_Hindi_DDP.mkv" host=linkerx.ga request_id=e984aecf-c3db-4f1a-b28e-88899653a19a fwd="2409:4063:4c85:ecba::ffca:8011,162.158.162.248" dyno=web.1 connect=0ms service=5277ms status=503 bytes= protocol=http 2022-06-19T14:00:12.770059+00:00 app[web.1]: ERROR:aiohttp.server:Unhandled exception 2022-06-19T14:00:12.770068+00:00 app[web.1]: Traceback (most recent call last): 2022-06-19T14:00:12.770069+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 514, in start 2022-06-19T14:00:12.770069+00:00 app[web.1]: resp, reset = await task 2022-06-19T14:00:12.770070+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 460, in _handle_request 2022-06-19T14:00:12.770070+00:00 app[web.1]: reset = await self.finish_response(request, resp, start_time) 2022-06-19T14:00:12.770071+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 614, in finish_response 2022-06-19T14:00:12.770071+00:00 app[web.1]: await resp.write_eof() 2022-06-19T14:00:12.770071+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_response.py", line 749, in write_eof 2022-06-19T14:00:12.770071+00:00 app[web.1]: await payload.write(self._payload_writer) 2022-06-19T14:00:12.770072+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/payload.py", line 443, in write 2022-06-19T14:00:12.770072+00:00 app[web.1]: chunk = await self._iter.anext() 2022-06-19T14:00:12.770072+00:00 app[web.1]: File "/app/WebStreamer/utils/custom_dl.py", line 154, in yield_file 2022-06-19T14:00:12.770072+00:00 app[web.1]: media_session = await self.generate_media_session(client, media_msg) 2022-06-19T14:00:12.770073+00:00 app[web.1]: File "/app/WebStreamer/utils/custom_dl.py", line 75, in generate_media_session 2022-06-19T14:00:12.770073+00:00 app[web.1]: exported_auth = await client.send( 2022-06-19T14:00:12.770074+00:00 app[web.1]: AttributeError: 'Client' object has no attribute 'send' 2022-06-19T14:00:12.771670+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/45642/Bhool_Bhulaiyaa_2_2022_720p_10bit_NF_WEBRip_x265_HEVC_Hindi_DDP.mkv" host=linkerx.ga request_id=ba6a39ab-83e8-48af-bf03-52d181164e53 fwd="2409:4063:4c85:ecba::ffca:8011,162.158.162.248" dyno=web.1 connect=0ms service=6066ms status=503 bytes= protocol=http 2022-06-19T14:00:13.390752+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/45642/Bhool_Bhulaiyaa_2_2022_720p_10bit_NF_WEBRip_x265_HEVC_Hindi_DDP.mkv" host=linkerx.ga request_id=9104254a-8187-4547-8a1d-b50735f731a8 fwd="2409:4063:4c85:ecba::ffca:8011,162.158.162.248" dyno=web.1 connect=0ms service=6498ms status=503 bytes= protocol=http 2022-06-19T14:00:13.389021+00:00 app[web.1]: ERROR:aiohttp.server:Unhandled exception 2022-06-19T14:00:13.389031+00:00 app[web.1]: Traceback (most recent call last): 2022-06-19T14:00:13.389032+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 514, in start 2022-06-19T14:00:13.389033+00:00 app[web.1]: resp, reset = await task 2022-06-19T14:00:13.389033+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 460, in _handle_request 2022-06-19T14:00:13.389034+00:00 app[web.1]: reset = await self.finish_response(request, resp, start_time) 2022-06-19T14:00:13.389034+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 614, in finish_response 2022-06-19T14:00:13.389034+00:00 app[web.1]: await resp.write_eof() 2022-06-19T14:00:13.389035+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_response.py", line 749, in write_eof 2022-06-19T14:00:13.389035+00:00 app[web.1]: await payload.write(self._payload_writer) 2022-06-19T14:00:13.389036+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/payload.py", line 443, in write 2022-06-19T14:00:13.389036+00:00 app[web.1]: chunk = await self._iter.anext() 2022-06-19T14:00:13.389036+00:00 app[web.1]: File "/app/WebStreamer/utils/custom_dl.py", line 154, in yield_file 2022-06-19T14:00:13.389037+00:00 app[web.1]: media_session = await self.generate_media_session(client, media_msg) 2022-06-19T14:00:13.389037+00:00 app[web.1]: File "/app/WebStreamer/utils/custom_dl.py", line 75, in generate_media_session 2022-06-19T14:00:13.389038+00:00 app[web.1]: exported_auth = await client.send( 2022-06-19T14:00:13.389038+00:00 app[web.1]: AttributeError: 'Client' object has no attribute 'send' 2022-06-19T14:00:13.544071+00:00 app[web.1]: ERROR:aiohttp.server:Unhandled exception 2022-06-19T14:00:13.544072+00:00 app[web.1]: Traceback (most recent call last): 2022-06-19T14:00:13.544073+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 514, in start 2022-06-19T14:00:13.544073+00:00 app[web.1]: resp, reset = await task 2022-06-19T14:00:13.544074+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 460, in _handle_request 2022-06-19T14:00:13.544074+00:00 app[web.1]: reset = await self.finish_response(request, resp, start_time) 2022-06-19T14:00:13.544075+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 614, in finish_response 2022-06-19T14:00:13.544075+00:00 app[web.1]: await resp.write_eof() 2022-06-19T14:00:13.544075+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/web_response.py", line 749, in write_eof 2022-06-19T14:00:13.544076+00:00 app[web.1]: await payload.write(self._payload_writer) 2022-06-19T14:00:13.544076+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/aiohttp/payload.py", line 443, in write 2022-06-19T14:00:13.544076+00:00 app[web.1]: chunk = await self._iter.anext() 2022-06-19T14:00:13.544077+00:00 app[web.1]: File "/app/WebStreamer/utils/custom_dl.py", line 154, in yield_file 2022-06-19T14:00:13.544077+00:00 app[web.1]: media_session = await self.generate_media_session(client, media_msg) 2022-06-19T14:00:13.544077+00:00 app[web.1]: File "/app/WebStreamer/utils/custom_dl.py", line 75, in generate_media_session 2022-06-19T14:00:13.544078+00:00 app[web.1]: exported_auth = await client.send( 2022-06-19T14:00:13.544079+00:00 app[web.1]: AttributeError: 'Client' object has no attribute 'send'

    opened by BilliBoleMeow 1
  • 'Var' has no attribute 'PING_INTERVAL' when deploying on Heroku

    'Var' has no attribute 'PING_INTERVAL' when deploying on Heroku

    add PING_INTERVAL = int(getenv('PING_INTERVAL')) in vars.py and "PING_INTERVAL": { "description": "PING INTERVAL" } in app.json

    error: Traceback (most recent call last): File "/app/.heroku/python/lib/python3.9/runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "/app/.heroku/python/lib/python3.9/runpy.py", line 87, in _run_code exec(code, run_globals) File "/app/WebStreamer/main.py", line 62, in loop.run_until_complete(start_services()) File "/app/.heroku/python/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/app/WebStreamer/main.py", line 56, in start_services await asyncio.create_task(ping_server()) File "/app/WebStreamer/utils/keepalive.py", line 8, in ping_server sleep_time = Var.PING_INTERVAL AttributeError: type object 'Var' has no attribute 'PING_INTERVAL' State changed from up to crashed Process exited with status 1

    opened by DeekshithSH 1
  • Sometimes Went Wrong

    Sometimes Went Wrong

    IF YOU CLICK START THIS IS THE MESSAGE Sᴏᴍᴇᴛʜɪɴɢ ᴡʀᴏɴɢ ᴄᴏɴᴛᴀᴄᴛ ᴍʏ ᴅᴇᴠᴇʟᴏᴘᴇʀ [ ᴄʟɪᴄᴋ ʜᴇʀᴇ ] (http://t.me/Avishkarpatil)

    IF YOU SEND MEDIA Something went Wrong. Contact my boss @Avishkarpatil

    opened by thesilentdevka 1
  • error when running locally

    error when running locally

    I got this error on ubuntu 20.04

    root@180765:/opt/FileStreamBot# python3 -m WebStreamer Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "/usr/lib/python3.8/runpy.py", line 87, in _run_code exec(code, run_globals) File "/opt/FileStreamBot/WebStreamer/main.py", line 10, in from .bot import StreamBot File "/opt/FileStreamBot/WebStreamer/bot/init.py", line 5, in StreamBot = Client( TypeError: init() got an unexpected keyword argument 'name'

    opened by samucamg 0
  • I Have some problems when I deploy it on my VPS

    I Have some problems when I deploy it on my VPS

    ------------------- Initalizing Telegram Bot -------------------

    ---------------------- DONE ----------------------

    ------------------- Importing ------------------- Imported => admin Traceback (most recent call last): File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main "main", mod_spec) File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code exec(code, run_globals) File "/root/FileStreamBot/WebStreamer/main.py", line 62, in loop.run_until_complete(start_services()) File "/usr/lib64/python3.6/asyncio/base_events.py", line 484, in run_until_complete return future.result() File "/root/FileStreamBot/WebStreamer/main.py", line 38, in start_services spec.loader.exec_module(load) File "", line 674, in exec_module File "", line 781, in get_code File "", line 741, in source_to_code File "", line 219, in _call_with_frames_removed File "", line 1 ((await b.get_me()).username) ^ SyntaxError: invalid syntax

    opened by Muione 0
  • what type of license this repo has

    what type of license this repo has

    i can't what type of license this repo has in Licensing a repository "However, without a license, the default copyright laws apply, meaning that you retain all rights to your source code and no one may reproduce, distribute, or create derivative works from your work"

    opened by DeekshithSH 0
  • Streaming Fiture

    Streaming Fiture

    Need Fiture like this bot t.me/tg_file_link_bot to make link like this https://tg-link.herokuapp.com/dl/0/%5BAR%5D%20MRNRK%20-%2007%20%5B1080P%5D.mp4?st=1

    also thanks for your open source script.

    opened by NicoNoHato 0
  • feature request: admin priviledge mode

    feature request: admin priviledge mode

    hello, since free resource of heroku is not that enough for a whole month I want to run such a bot only for myself, not for others

    currently there seems no use of env OWNER_ID so i think the env OWNER_ID could be a lever of admin priviledge mode

    env OWNER_ID could be multiple ids separated with comma if env OWNER_ID is set then admin priviledge mode enabled only accounts set in OWNER_ID can get response from the bot

    and when admin priviledge mode is enabled, no database is needed

    enhancement 
    opened by gitiray 2
  • Video Player & Landing Page

    Video Player & Landing Page

    There is an Idea,If you included a landing page,with a download button and video player for that It will be awsome. If itsnt video,Then Just download button.

    the bot should give output url like

    https://demosite.com/hello.html

    If you can add feature in main or development branch it will be great Or can you say where to add this landing page script in your code ?

    Thank you

            stream_file = """
    <div id='vidiv'>    
        
        <title>Download """ + str(file_name[:-4]) + """</title>
        <link rel="icon" href="https://i.imgur.com/SeYCR1M.jpg" type="image/gif" sizes="16x16"> 
        <link rel="stylesheet" href="https://cdn.fluidplayer.com/v2/current/fluidplayer.min.css" type="text/css"/>
        <script src="https://cdn.fluidplayer.com/v2/current/fluidplayer.min.js"></script>
        <video id="video-fully-responsive">
            <source src="/""" + str(file_id) + """/""" + str(file_name) + """" type="video/mp4"/>
        </video>
        <script type="text/javascript">
            var video = document.querySelector("video");
            var src = video.firstElementChild
            src.addEventListener('error', function(evt) {
                // video.addEventListener('play', function(evt) {
                //     document.getElementById('vidiv').style.display = 'none';
                // })
                document.getElementById('vidiv').style.display = 'none';
            });
            
            fluidPlayer(
                "video-fully-responsive",
                {
                    layoutControls: {
                        title: """ + str(json.dumps(file_name[:-4])) + """,
                        playButtonShowing: true,
                        fillToContainer: true,
                        preload: false,
                        controlBar: {
                            autoHide: true,
                            autoHideTimeout: 3,
                            animated: true
                        },
                        playbackRateEnabled: true,
                        allowTheatre: true
                    }
                }
            );
            
            
        </script>
        
    </div>
    """
        else: 
            stream_file = ''
    
        htmltext = """
    <!DOCTYPE html>
    <head>
        <meta name="referrer" content="always" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <!-- Global site tag (gtag.js) - Google Analytics -->
        <script async src="https://www.googletagmanager.com/gtag/js?id=UA-158041490-1"></script>
        <script>
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());
            gtag('config', 'UA-158041490-1');
        </script>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
        <style>
            .container {
                text-align: center;
                margin: 0% auto;
            }
            
            @media (orientation: landscape) {
                .container {
                    max-width: 750px;
                }
            }
            
            .main {
                /* border: 1px solid DodgerBlue;  */
                padding: 0px 2%;
            }
            
            h1 {
                margin-top: 5%;
                color: grey;
                width: fit-width;
                word-wrap: break-word;
                line-height: 20px;
            }
            
            .filename {
                color: DodgerBlue;
                font-size: calc(10px + 1.1vw);
                word-wrap: break-word;
                font-weight: bold;
            }
            
            #video-fully-responsive {
                width: 100%;
            }
            
            #vast_video_loading_video-fully-responsive {
                height: 0;
            }
            
            .btn {
                background-color: DodgerBlue;
                border: none;
                color: white;
                padding: 12px 30px;
                cursor: pointer;
                font-size: 20px;
                margin: 0% auto;
                margin-top: 20px;
                /* margin-bottom: 20px; */
                width: 100%;
            }
            
            .btn:hover {
                background-color: RoyalBlue;
            }
            
            .btnn {
                background-color: #f0ad4e;
                border: none;
                color: white;
                padding: 5px;
                cursor: pointer;
                font-size: 15px;
                margin: 0% auto;
                margin-top: 10px;
                margin-bottom: 20px;
                width: 20%;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <div class="main">
                <p class="filename">""" + str(file_name) + """</p>
                """ + stream_file + """
                <a href="/""" + str(file_id) + """/""" + str(file_name) + """">
                    <button class="btn"><i class="fa fa-download"></i> Download</button>
                </a>
                <a href="https://telegram.me/filestolink" target="_blank" style="text-decoration: none;">
                    <button class="btnn">Join our channel</button>
                </a>
            </div>
        </div>
        <div class="ads" style="text-align: center;">
           
        </div>```
    enhancement 
    opened by rsoorajs 2
Owner
Avishkar Patil
Çäll mê Nøøb Dëvløpêr !
Avishkar Patil
An Telegram Bot By @AsmSafone To Stream Videos in Telegram Voice Chat. This is Also The Source Code of The Bot Which is Being Used In @SafoTheBot Group! ❤️

Telegram Video Player Bot (Beta) An Telegram Bot By @AsmSafone To Stream Videos in Telegram Voice Chat. Special Features Supports Live Streaming From

SAF ONE 206 Jan 3, 2023
A Telegram Filter Bot, Support Unlimited Filter. Also, The Bot can auto-filter telegram File | video

A Telegram Filter Bot, Support Unlimited Filter. Also, The Bot can auto-filter telegram File | video

Hash Minner 3 Nov 27, 2021
Pdisk Link Converter Telegram Bot, Convert link in a single click

Pdisk Converter Bot Make short link by using Pdisk API key Installation The Easy Way Required Variables BOT_TOKEN: Create a bot using @BotFather, and

Ayush Kumar Jaiswal 6 Jul 28, 2022
TG-Streaming-bot - TG Simple Streaming bot

TG Simple Streaming bot telegram video straming bot ??️ Features Play youtube li

HyDrix 4 May 5, 2022
Simple Telegram Bot to extract various types of archives from a telegram file or a direct link

Unzipper Bot A Telegram Bot to Extract Various Types Of Archives Features Extract various types of archives like rar, zip, tar, 7z, tar.xz etc. Passwo

I'm Not A Bot #Left_TG 93 Dec 27, 2022
A simple telegram Bot, Upload Media File| video To telegram using the direct download link. (youtube, Mediafire, google drive, mega drive, etc)

URL-Uploader (Bot) A Bot Upload file|video To Telegram using given Links. Features: ?? Only Auth Users (AUTH_USERS) Can Use The Bot ?? Upload YTDL Sup

Hash Minner 18 Dec 17, 2022
An Advanced Telegram Bot to Play Radio & Music in Voice Chat. This is Also The Source Code of The Bot Which is Being Used For Playing Radio in @AsmSafone Channel ❤️

Telegram Radio Player V3 An Advanced Telegram Bot to Play Nonstop Radio/Music/YouTube Live in Channel or Group Voice Chats. This is also the source co

SAF ONE 421 Jan 5, 2023
⚡ ʑɠ ცơɬ Is One Of The Fastest & Smoothest Bot On Telegram Based on Telethon ⚡

『ʑɠ ცơɬ』 ⚡ ʑɠ ცơɬ Is One Of The Fastest & Smoothest Bot On Telegram Based on Telethon ⚡ Status Of Bot Telegram ?? Dєρℓογ το нєяοκυ Variables APP_ID =

ʑɑʑɓɦɑɪ 0 Feb 12, 2022
A telegram bot that can upload telegram media files to anonfiles.com and give you direct download link

✯ AnonFilesBot ✯ Telegram Files to AnonFiles Upload Bot It will Also Give Direct Download Link Process : Fork This Repositry And Simply Cick On Heroku

Avishkar Patil 38 Dec 30, 2022
a discord bot for searching your movies, and bot return movie url for you :)

IMDb Discord Bot how to run this bot. the first step you must create prefixes.json file the second step you must create a virtualenv if you use window

Mehdi Radfar 6 Dec 20, 2022
Telegram Link Wayback Bot. This bot archives a web page thrown at itself with wayback Machine (Archive.org).

Telegram Link Wayback Bot. This bot archives a web page thrown at itself with wayback Machine (Archive.org).

Hüzünlü Artemis [HuzunluArtemis] 11 Feb 18, 2022
Auto-Approved-Bot - Auto Approved Invaite Link Request Telegram Bot

?? ????????-??????????????-?????? ?? ℹ️ ?????????? ℹ️ When a join request invita

Muhammed 32 Dec 18, 2022
A Telegram Userbot to play or streaming Audio and Video songs / files in Telegram Voice Chats.

Vcmusic-Userbot A Telegram Userbot to play or streaming Audio and Video songs / files in Telegram Voice Chats. It's made with PyTgCalls and Pyrogram R

null 3 Oct 23, 2021
The Fastest multi spambot of Telegram 🤞 🤞

Revil Spam Bot The Fastest multi spambot of Telegram ?? ?? ?????????????? ?? ᴄʀᴇᴀᴛᴏʀ ?? ⚡ ?????????? ???????????? ?????????? ẞø✞︎ ⚡ ?? ??мοοτн ??и∂ ??

REVIL HUNTER 4 Dec 8, 2021
Another secured and Yet Fastest telegram userbot

Vision-UserBot A stable, simple Telegram UserBot in Pyrogram! Support Variables ➨ TG_APP_ID - Your Telegram Api id. ➨ TG_API_HASH - Your Telegram Api

TeamVision 40 Oct 24, 2022
A Telegram UserBot to Play Radio in Voice Chats. This is also the source code of the userbot which is being used for playing Radio in @AsmSafone Channel.

Telegram Radio Player UserBot A Telegram UserBot to Play Radio in Channel or Group Voice Chats. This is also the source code of the userbot which is b

SAF ONE 44 Nov 12, 2022
null 1 Feb 18, 2022
Telegram bot + userbot for streaming audio in group calls.

Calls Music — Telegram bot + userbot for streaming audio in group calls ✍?? Requirements FFmpeg Python 3.7+ ?? Deployment ?? Configuration Copy exampl

Calls Music 30 May 17, 2021
A Telegram Bot to Play Audio in Voice Chats With Youtube and Deezer support. Supports Live streaming from youtube Supports Mega Radio Fm Streamings

Bot To Stream Musics on PyTGcalls with Channel Support. A Telegram Bot to Play Audio in Voice Chats With Supports Live streaming from youtube and Mega

Shamil Habeeb 37 Dec 15, 2022