Stream Telegram files to web

Overview

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 deply to Heroky

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/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
BIN_CHANNEL=-100
PORT=8080
FQDN=yourserverip

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.

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

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 Chat or you can PM me on @EverythingSuckz

Credits

Comments
  • multitoken mode does not work

    multitoken mode does not work

    .evn API_ID=1012***** API_HASH=ea8e8e41812****************** BOT_TOKEN=51304:AAGkmwTdRlcPSX************ MULTI_TOKEN1=525**0:AAF9or7yt4**** MULTI_TOKEN2=5130**4:AAGkmwTd**** BIN_CHANNEL=-1001651968922 PORT=8080 FQDN=domain name HAS_SSL=True NO_PORT=True

    only the main bot with BOT_TOKEN worked. another bots did not

    opened by lukemin 10
  • `TypeError: init() got an unexpected keyword argument 'name'`

    `TypeError: init() got an unexpected keyword argument 'name'`

    I'm using ubuntu 20.04 python 3.8 and when I start the bot for the first time this work fine. But after stop and start again I got the error.

    Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "/usr/lib/python3.8/runpy.py", line 144, in _get_module_details return _get_module_details(pkg_main_name, error) File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details import(pkg_name) File "/opt/TG-FileStreamBot/WebStreamer/init.py", line 7, in from WebStreamer.bot.clients import StreamBot File "/opt/TG-FileStreamBot/WebStreamer/bot/init.py", line 9, in StreamBot = Client( TypeError: init() got an unexpected keyword argument 'name'

    opened by samucamg 5
  • bot stopped

    bot stopped

    [24/03/2022 09:53:03][ERROR] => Error handling request Traceback (most recent call last): File "/usr/local/lib/python3.8/dist-packages/aiohttp/web_protocol.py", line 334, in data_received messages, upgraded, tail = self._request_parser.feed_data(data) File "aiohttp/_http_parser.pyx", line 551, in aiohttp._http_parser.HttpParser.feed_data aiohttp.http_exceptions.BadStatusLine: 400, message="Bad status line 'Invalid method encountered'" ps.

    1. files and videos sent before the occurred error can be downloaded via the generated links
    2. sending files and videos sent after the occurred error, the links cannot be generated
    3. after sending /start order to the tgbot, there is no any feedback.
    opened by lukemin 4
  • load distribution needs to be enhanced

    load distribution needs to be enhanced

    {"server_status": "running", "uptime": "3h: 3m: 59s", "telegram_bot": "@filetolinkprobot", "connected_bots": 11, "maintained by": "Adarsh Goel", "loads": {"bot1": 4, "bot2": 3, "bot3": 1, "bot4": 1, "bot5": 0, "bot6": 0, "bot7": 0, "bot8": 0, "bot9": 0, "bot10": 0, "bot11": 0}, "version": 2.2}

    starting from bot 5 all sleeping

    bot 1 highly tortured

    enhancement 
    opened by Adarsh-Goel 4
  • Unable to bind port in Heroku

    Unable to bind port in Heroku

    This error appears after I try to deploy a 1.06 version on Heroku (before this, my Heroku robot is 1.03 version) I am sure that the configured variables are normal, but it can't work properly on the web page.

    2021-12-16T08:51:08.099326+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
    2021-12-16T08:51:08.199735+00:00 heroku[web.1]: Stopping process with SIGKILL
    2021-12-16T08:51:08.336893+00:00 heroku[web.1]: Process exited with status 137
    2021-12-16T08:51:12.089398+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
    2021-12-16T08:51:12.122534+00:00 heroku[web.1]: Stopping process with SIGKILL
    2021-12-16T08:51:12.284490+00:00 heroku[web.1]: Process exited with status 137
    2021-12-16T08:51:12.435688+00:00 heroku[web.1]: State changed from starting to crashed
    2021-12-16T08:52:28.098971+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=xxx.herokuapp.com request_id=xxx-xxx-xxx-xxx fwd="x.x.x.x" dyno= connect= service= status=503 bytes= protocol=https
    2021-12-16T08:52:28.939020+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=xxx.herokuapp.com request_id=xxx-xxx-xxx-xxx fwd="1.0.0.1,x.x.x.x" dyno= connect= service= status=503 bytes= protocol=https
    
    bug 
    opened by 3JoB 3
  • Error when TG File Doesnot Have Filename

    Error when TG File Doesnot Have Filename

    When TG File doesnot have filename, bot will got error like this. How to fix it?

    2022-11-27T13:55:38.306946+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.10/urllib/parse.py", line 886, in quote_plus
    2022-11-27T13:55:38.306947+00:00 app[web.1]:     string = quote(string, safe + space, encoding, errors)
    2022-11-27T13:55:38.306947+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.10/urllib/parse.py", line 870, in quote
    2022-11-27T13:55:38.306947+00:00 app[web.1]:     return quote_from_bytes(string, safe)
    2022-11-27T13:55:38.306948+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.10/urllib/parse.py", line 895, in quote_from_bytes
    2022-11-27T13:55:38.306948+00:00 app[web.1]:     raise TypeError("quote_from_bytes() expected bytes")
    2022-11-27T13:55:38.306948+00:00 app[web.1]: TypeError: quote_from_bytes() expected bytes
    
    bug 
    opened by yasirarism 2
  • Deploy to koyeb

    Deploy to koyeb

    I've successfully deployed it in koyeb , but the problem is that the port 8080 is showing in the url , and I've tried to change the port to 443 but it doesn't work anymore , any idea how to fix it ? Capture

    opened by kaissimoha 2
  • Fixed BIN_CHANNEL delete problem, added more variables and much more

    Fixed BIN_CHANNEL delete problem, added more variables and much more

    Hello @EverythingSuckz, I'm using TG-FileStreamBot for a long time, but problem is whenever BIN_CHANNEL gets deleted, users lost all the links that they generated before and it's a big issue for those who generate multiple links and telegram deletes the BIN_CHANNEL, to fix this problem i've changed the working mechanism of bot now whenever user will request a file, bot will immediately sent it to BIN_CHANNEL and stream it. Isn't it interesting?

    Here is the list of changes i made.

    opened by TheHimanshuRastogi 2
  • removed MULTI_CLIENT from example .env

    removed MULTI_CLIENT from example .env

    • Removed MULTI_CLIENT=True It make's confusion and some people try to Disable MULTI_CLIENT by changing the Value to False in .env file which won't work
    • Changed \id to /id
    opened by DeekshithSH 2
  • quote_from_bytes() expected bytes

    quote_from_bytes() expected bytes

    Get Error Like This

    Traceback (most recent call last):
      File "/home/user/.local/lib/python3.8/site-packages/pyrogram/dispatcher.py", line 222, in handler_worker
        await handler.callback(self.client, *args)
      File "/home/user/project/git/TelegramBot/TG-FileStreamBot/WebStreamer/bot/plugins/stream.py", line 42, in media_receive_handler
        stream_link = f"{Var.URL}{log_msg.message_id}/{quote_plus(get_name(m))}?hash={get_hash(log_msg)}"
      File "/usr/lib/python3.8/urllib/parse.py", line 867, in quote_plus
        string = quote(string, safe + space, encoding, errors)
      File "/usr/lib/python3.8/urllib/parse.py", line 851, in quote
        return quote_from_bytes(string, safe)
      File "/usr/lib/python3.8/urllib/parse.py", line 876, in quote_from_bytes
        raise TypeError("quote_from_bytes() expected bytes")
    TypeError: quote_from_bytes() expected bytes
    

    Happend with Video Generated Link for Photo why This Happening Both Video and Photo Don't have FileName

    bug 
    opened by DeekshithSH 2
  • Could not build wheels for tgcrypto, frozenlist, multidict, yarl, which is required to install pyproject.toml-based projects

    Could not build wheels for tgcrypto, frozenlist, multidict, yarl, which is required to install pyproject.toml-based projects

    Building wheels for collected packages: pyaes, tgcrypto, frozenlist, multidict, yarl
      Building wheel for pyaes (setup.py): started
      Building wheel for pyaes (setup.py): finished with status 'done'
      Created wheel for pyaes: filename=pyaes-1.6.1-py3-none-any.whl size=26347 sha256=d92a8d01a94078815ad6c8eff934a79088875712072f3f5b4c2b25a7f0bf5ed8
      Stored in directory: /root/.cache/pip/wheels/8d/24/e6/a6bac41c7b64fad71633e93db18cb8b3b62986bbd44daf0e0a
      Building wheel for tgcrypto (pyproject.toml): started
      Building wheel for tgcrypto (pyproject.toml): finished with status 'error'
      error: subprocess-exited-with-error
      
      × Building wheel for tgcrypto (pyproject.toml) did not run successfully.
      │ exit code: 1
      ╰─> [22 lines of output]
          running bdist_wheel
          running build
          running build_py
          creating build
          creating build/lib.linux-x86_64-cpython-311
          creating build/lib.linux-x86_64-cpython-311/tests
          copying tests/__init__.py -> build/lib.linux-x86_64-cpython-311/tests
          creating build/lib.linux-x86_64-cpython-311/tests/ctr
          copying tests/ctr/test_ctr.py -> build/lib.linux-x86_64-cpython-311/tests/ctr
          copying tests/ctr/__init__.py -> build/lib.linux-x86_64-cpython-311/tests/ctr
          creating build/lib.linux-x86_64-cpython-311/tests/cbc
          copying tests/cbc/__init__.py -> build/lib.linux-x86_64-cpython-311/tests/cbc
          copying tests/cbc/test_cbc.py -> build/lib.linux-x86_64-cpython-311/tests/cbc
          creating build/lib.linux-x86_64-cpython-311/tests/ige
          copying tests/ige/test_ige.py -> build/lib.linux-x86_64-cpython-311/tests/ige
          copying tests/ige/__init__.py -> build/lib.linux-x86_64-cpython-311/tests/ige
          running build_ext
          building 'tgcrypto' extension
          creating build/temp.linux-x86_64-cpython-311
          creating build/temp.linux-x86_64-cpython-311/tgcrypto
          gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -DTHREAD_STACK_SIZE=0x100000 -fPIC -I/usr/local/include/python3.11 -c tgcrypto/aes256.c -o build/temp.linux-x86_64-cpython-311/tgcrypto/aes256.o
          error: command 'gcc' failed: No such file or directory
          [end of output]
      
      note: This error originates from a subprocess, and is likely not a problem with pip.
      ERROR: Failed building wheel for tgcrypto
      Building wheel for frozenlist (pyproject.toml): started
      Building wheel for frozenlist (pyproject.toml): finished with status 'error'
      error: subprocess-exited-with-error
      
      × Building wheel for frozenlist (pyproject.toml) did not run successfully.
      │ exit code: 1
      ╰─> [36 lines of output]
          *********************
          * Accelerated build *
          *********************
          running bdist_wheel
          running build
          running build_py
          creating build
          creating build/lib.linux-x86_64-cpython-311
          creating build/lib.linux-x86_64-cpython-311/frozenlist
          copying frozenlist/__init__.py -> build/lib.linux-x86_64-cpython-311/frozenlist
          running egg_info
          writing frozenlist.egg-info/PKG-INFO
          writing dependency_links to frozenlist.egg-info/dependency_links.txt
          writing top-level names to frozenlist.egg-info/top_level.txt
          reading manifest file 'frozenlist.egg-info/SOURCES.txt'
          reading manifest template 'MANIFEST.in'
          warning: no previously-included files matching '*.pyc' found anywhere in distribution
          warning: no previously-included files matching '*.pyd' found anywhere in distribution
          warning: no previously-included files matching '*.so' found anywhere in distribution
          warning: no previously-included files matching '*.lib' found anywhere in distribution
          warning: no previously-included files matching '*.dll' found anywhere in distribution
          warning: no previously-included files matching '*.a' found anywhere in distribution
          warning: no previously-included files matching '*.obj' found anywhere in distribution
          warning: no previously-included files found matching 'frozenlist/*.html'
          no previously-included directories found matching 'docs/_build'
          adding license file 'LICENSE'
          writing manifest file 'frozenlist.egg-info/SOURCES.txt'
          copying frozenlist/__init__.pyi -> build/lib.linux-x86_64-cpython-311/frozenlist
          copying frozenlist/_frozenlist.pyx -> build/lib.linux-x86_64-cpython-311/frozenlist
          copying frozenlist/py.typed -> build/lib.linux-x86_64-cpython-311/frozenlist
          running build_ext
          building 'frozenlist._frozenlist' extension
          creating build/temp.linux-x86_64-cpython-311
          creating build/temp.linux-x86_64-cpython-311/frozenlist
          gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -DTHREAD_STACK_SIZE=0x100000 -fPIC -I/usr/local/include/python3.11 -c frozenlist/_frozenlist.c -o build/temp.linux-x86_64-cpython-311/frozenlist/_frozenlist.o
          error: command 'gcc' failed: No such file or directory
          [end of output]
      
      note: This error originates from a subprocess, and is likely not a problem with pip.
      ERROR: Failed building wheel for frozenlist
      Building wheel for multidict (pyproject.toml): started
      Building wheel for multidict (pyproject.toml): finished with status 'error'
      error: subprocess-exited-with-error
      
      × Building wheel for multidict (pyproject.toml) did not run successfully.
      │ exit code: 1
      ╰─> [62 lines of output]
          *********************
          * Accelerated build *
          *********************
          running bdist_wheel
          running build
          running build_py
          creating build
          creating build/lib.linux-x86_64-cpython-311
          creating build/lib.linux-x86_64-cpython-311/multidict
          copying multidict/__init__.py -> build/lib.linux-x86_64-cpython-311/multidict
          copying multidict/_abc.py -> build/lib.linux-x86_64-cpython-311/multidict
          copying multidict/_multidict_base.py -> build/lib.linux-x86_64-cpython-311/multidict
          copying multidict/_compat.py -> build/lib.linux-x86_64-cpython-311/multidict
          copying multidict/_multidict_py.py -> build/lib.linux-x86_64-cpython-311/multidict
          running egg_info
          writing multidict.egg-info/PKG-INFO
          writing dependency_links to multidict.egg-info/dependency_links.txt
          writing top-level names to multidict.egg-info/top_level.txt
          reading manifest file 'multidict.egg-info/SOURCES.txt'
          reading manifest template 'MANIFEST.in'
          warning: no previously-included files matching '*.pyc' found anywhere in distribution
          warning: no previously-included files found matching 'multidict/_multidict.html'
          warning: no previously-included files found matching 'multidict/*.so'
          warning: no previously-included files found matching 'multidict/*.pyd'
          warning: no previously-included files found matching 'multidict/*.pyd'
          no previously-included directories found matching 'docs/_build'
          adding license file 'LICENSE'
          writing manifest file 'multidict.egg-info/SOURCES.txt'
          /tmp/pip-build-env-ld6v1w39/overlay/lib/python3.11/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning:     Installing 'multidict._multilib' as data is deprecated, please list it in `packages`.
              !!
          
          
              ############################
              # Package would be ignored #
              ############################
              Python recognizes 'multidict._multilib' as an importable package,
              but it is not listed in the `packages` configuration of setuptools.
          
              'multidict._multilib' has been automatically added to the distribution only
              because it may contain data files, but this behavior is likely to change
              in future versions of setuptools (and therefore is considered deprecated).
          
              Please make sure that 'multidict._multilib' is included as a package by using
              the `packages` configuration field or the proper discovery methods
              (for example by using `find_namespace_packages(...)`/`find_namespace:`
              instead of `find_packages(...)`/`find:`).
          
              You can read more about "package discovery" and "data files" on setuptools
              documentation page.
          
          
          !!
          
            check.warn(importable)
          copying multidict/__init__.pyi -> build/lib.linux-x86_64-cpython-311/multidict
          copying multidict/py.typed -> build/lib.linux-x86_64-cpython-311/multidict
          running build_ext
          building 'multidict._multidict' extension
          creating build/temp.linux-x86_64-cpython-311
          creating build/temp.linux-x86_64-cpython-311/multidict
          gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -DTHREAD_STACK_SIZE=0x100000 -fPIC -I/usr/local/include/python3.11 -c multidict/_multidict.c -o build/temp.linux-x86_64-cpython-311/multidict/_multidict.o -O2 -std=c99 -Wall -Wsign-compare -Wconversion -fno-strict-aliasing -pedantic
          error: command 'gcc' failed: No such file or directory
          [end of output]
      
      note: This error originates from a subprocess, and is likely not a problem with pip.
      ERROR: Failed building wheel for multidict
      Building wheel for yarl (pyproject.toml): started
      Building wheel for yarl (pyproject.toml): finished with status 'error'
      error: subprocess-exited-with-error
      
      × Building wheel for yarl (pyproject.toml) did not run successfully.
      │ exit code: 1
      ╰─> [40 lines of output]
          /tmp/pip-build-env-zicgiadr/overlay/lib/python3.11/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead.
            warnings.warn(msg, warning_class)
          **********************
          * Accelerated build *
          **********************
          running bdist_wheel
          running build
          running build_py
          creating build
          creating build/lib.linux-x86_64-cpython-311
          creating build/lib.linux-x86_64-cpython-311/yarl
          copying yarl/_url.py -> build/lib.linux-x86_64-cpython-311/yarl
          copying yarl/_quoting_py.py -> build/lib.linux-x86_64-cpython-311/yarl
          copying yarl/__init__.py -> build/lib.linux-x86_64-cpython-311/yarl
          copying yarl/_quoting.py -> build/lib.linux-x86_64-cpython-311/yarl
          running egg_info
          writing yarl.egg-info/PKG-INFO
          writing dependency_links to yarl.egg-info/dependency_links.txt
          writing requirements to yarl.egg-info/requires.txt
          writing top-level names to yarl.egg-info/top_level.txt
          reading manifest file 'yarl.egg-info/SOURCES.txt'
          reading manifest template 'MANIFEST.in'
          warning: no previously-included files matching '*.pyc' found anywhere in distribution
          warning: no previously-included files matching '*.cache' found anywhere in distribution
          warning: no previously-included files found matching 'yarl/*.html'
          warning: no previously-included files found matching 'yarl/*.so'
          warning: no previously-included files found matching 'yarl/*.pyd'
          no previously-included directories found matching 'docs/_build'
          adding license file 'LICENSE'
          writing manifest file 'yarl.egg-info/SOURCES.txt'
          copying yarl/__init__.pyi -> build/lib.linux-x86_64-cpython-311/yarl
          copying yarl/_quoting_c.pyi -> build/lib.linux-x86_64-cpython-311/yarl
          copying yarl/_quoting_c.pyx -> build/lib.linux-x86_64-cpython-311/yarl
          copying yarl/py.typed -> build/lib.linux-x86_64-cpython-311/yarl
          running build_ext
          building 'yarl._quoting_c' extension
          creating build/temp.linux-x86_64-cpython-311
          creating build/temp.linux-x86_64-cpython-311/yarl
          gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -DTHREAD_STACK_SIZE=0x100000 -fPIC -I/usr/local/include/python3.11 -c yarl/_quoting_c.c -o build/temp.linux-x86_64-cpython-311/yarl/_quoting_c.o
          error: command 'gcc' failed: No such file or directory
          [end of output]
      
      note: This error originates from a subprocess, and is likely not a problem with pip.
      ERROR: Failed building wheel for yarl
    ERROR: Could not build wheels for tgcrypto, frozenlist, multidict, yarl, which is required to install pyproject.toml-based projects
    

    I am unable to fix this issue using Docker

    opened by PBhadoo 1
  • Container keeps on restarting

    Container keeps on restarting

    Hello. I try to deploy bot on my vps using docker. I created a config.env containing the variables set in the TG-FileStreamBot folder and start my container. However the bot is not responding. Check docker ps again, the status of the container shows Restarting (1) ... seconds ago.

    [email protected]:~/TG-FileStreamBot# docker run -d --restart unless-stopped --name fsb
    -v /PATH/TO/.env:/app/.env
    -p 8000:8000
    stream-bot 433df2b431d11f057b4aa993ed0c5e2228cb09d13ae3dfeb3a9b5fe93809d272

    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 433df2b431d1 stream-bot "python3 -m WebStrea…" 10 minutes ago Restarting (1) 57 seconds ago fsb

    help wanted inspecting 
    opened by nnhieu97 0
  • Error: 420 FLOOD_WAIT

    Error: 420 FLOOD_WAIT

    Just updated the codes, and after restarted, it returned the error logs: [ERROR] ==> Telegram says: [420 FLOOD_WAIT_X] - A wait of 2838 seconds is required (caused by "auth.ImportBotAuthorization")

    Is it common for those who have updated it? Is there any way to fix it? Thanks!

    opened by qiangweihewu 1
  • How to make it work in group chat?

    How to make it work in group chat?

    Hi there! Thanks for your project! I just wonder whether it is possible to make this bot work in group chat? I tried to add it to a group and made it as admin, also I have disabled the privacy function in botfather, but it just couldn't respond with a download link after the group member send a file in the chat. Could you give some instructions? Thanks a lot!

    enhancement todo 
    opened by qiangweihewu 4
Releases(v2.22)
Owner
Wrench
AFK...................
Wrench
Automatic Video Library Manager for TV Shows

Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. Dependen

1.5k Dec 22, 2022
Portal Backend for Yuta management

Portal Backend for Yuta management Prerequisites Python 3.10 or above. pip, pdm installed. Quickstart Install the required packages: pdm install Runn

Loc Mai 1 Dec 20, 2021
PHION's client-side core python library

PHION-core PHION's client-side core python library. This library is not meant to be used directly by users. If you want to install phion please use th

PHION 2 Feb 07, 2022
A python package for AxisVM

PyAxisVM The package is under development. Follow us on social media, where we'll announce the first release! Overview The PyAxisVM project offers a h

AxisVM - InterCAD 8 Nov 19, 2022
Production Ontology Merging (PrOM) Framework

Production Ontology Merging (PrOM) Framework OWL 2 DL ontology merging framework tailored to the production domain Features preprocessing: translation

4 Nov 02, 2022
Bot-moderator for Telegram group chats

Project title A little info about your project and/ or overview that explains what the project is about. 🌟 Hello everyone! This is the repository of

Maxim Zavalniuk 6 Nov 01, 2022
PRAW, an acronym for "Python Reddit API Wrapper", is a python package that allows for simple access to Reddit's API.

PRAW: The Python Reddit API Wrapper PRAW, an acronym for "Python Reddit API Wrapper", is a Python package that allows for simple access to Reddit's AP

Python Reddit API Wrapper Development 3k Dec 29, 2022
Crypto trading bot that detects surges in the bitcoin price and executes trades.

The bot will be trading Bitcoin automatically if the price has increased by more than 3% in the last 10 minutes. We will have a stop loss of 5% and t

164 Oct 20, 2022
Morpy Bot Linux - Morpy Bot Linux With Python

Morpy_Bot_Linux Guide to using the robot : 🔸 Lsmod = to identify admins and st

2 Jan 20, 2022
WhatsApp Web API client with multi-device support

Tauros WhatsApp Web client for multi-device in python Free software: MIT Documentation: https://tauros.readthedocs.io Features TODO Credits This packa

Manjit Pardeshi 0 Jan 20, 2022
A small and fun Discord Bot that is written in Python and discord-interactions (with discord.py)

Articuno (discord-interactions) A small and fun Discord Bot that is written in Python and discord-interactions (with discord.py) Get started If you wa

Blue 8 Dec 26, 2022
Cleiton Leonel 4 Apr 22, 2022
Discord Token Nuker With Python

Discord token nuker a.k.a A$$Fvcker Setup For installing the requirements do this: pip install -r requirements.txt To start the Token nuker run this

PR3C14D0 8 Sep 22, 2022
The wrapper you need for the osu!api v2

oppy (op.py) oppy is the wrapper for use on the osu! v2 API. Version 1.0.0 Installation To install please use pip to install oppy pip install op.py To

Wayde 2 May 01, 2022
A discord bot that will help you browse/download nhentai sources.

Risa Introduction Risa is an nHentai discord bot that will help you browse and download your favorite doujin inside your own discord server. Hosting M

markee7 14 Oct 25, 2021
An API-driven solution for Makerspaces, Tinkerers, and Hackers.

Mventory is an API-driven inventory solution for Makers, Makerspaces, Hackspaces, and just about anyone else who needs to keep track of "stuff".

Matthew Macdonald-Wallace 107 Dec 21, 2022
python3.5+ hubspot client based on hapipy, but modified to use the newer endpoints and non-legacy python

A python wrapper around HubSpot's APIs, for python 3.5+. Built initially around hapipy, but heavily modified. Check out the documentation here! (thank

Jacobi Petrucciani 140 Dec 21, 2022
A wrapper for The Movie Database API v3 and v4 that only uses the read access token (not api key).

fulltmdb A wrapper for The Movie Database API v3 and v4 that only uses the read access token (not api key). Installation Use the package manager pip t

Jacob Hale 2 Sep 26, 2021
Fortnite Dumper for anyone's Save the World profiles.

Anyone's Fortnite Save the World Profile Dumper This program allows you to dump anyone's Fortnite Save the World Profiles. How to use it? After starti

PRO100KatYT 6 Apr 13, 2022
Coinbase Pro API interface framework and tooling

neutrino This project has just begun. Rudimentary API documentation Installation Prerequisites: Python 3.8+ and Git 2.33+ Navigate into a directory of

Joshua Chen 1 Dec 26, 2021