%global _empty_manifest_terminate_build 0 Name: python-tgtk Version: 1.2.3 Release: 1 Summary: A Telegram Bot written in Python to mirror files on the internet onto Telegram License: GNU General Public License v3 (GPLv3) URL: https://github.com/reaitten/tgtk Source0: https://mirrors.aliyun.com/pypi/web/packages/72/73/5e2f2b46cc99e8be8303fc12247059d9921a4c12ab541973b860f0f281bf/tgtk-1.2.3.tar.gz BuildArch: noarch Requires: python3-yarl Requires: python3-aiohttp Requires: python3-anytree Requires: python3-aria2p Requires: python3-async-timeout Requires: python3-attrdict Requires: python3-attrs Requires: python3-certifi Requires: python3-cffi Requires: python3-chardet Requires: python3-cryptg Requires: python3-gunicorn Requires: python3-hachoir Requires: python3-idna Requires: python3-multidict Requires: python3-orjson Requires: python3-Pillow Requires: python3-psutil Requires: python3-psycopg2-binary Requires: python3-pyaes Requires: python3-pyasn1 Requires: python3-pycparser Requires: python3-qbittorrent-api Requires: python3-requests Requires: python3-rsa Requires: python3-six Requires: python3-Telethon Requires: python3-TgCrypto Requires: python3-torrentool Requires: python3-urllib3 Requires: python3-youtube-dl Requires: python3-instaloader Requires: python3-natsort Requires: python3-Pyrogram Requires: python3-beautifulsoup4 Requires: python3-speedtest-cli Requires: python3-lxml %description # tgtk - telegram leech bot ## Notes: a pypi package named [tgtk](https://pypi.org/project/tgtk) containing all bot code, easily to install with ``` pip install tgtk ``` deploying from an docker image [reaitten/tk:latest](https://hub.docker.com/r/reaitten/tk/tags?page=1&ordering=last_updated) ## Deploy via Heroku CLI - Download [deploy.zip](https://github.com/reaitten/tgtk/releases). - Unzip & open a command prompt. - Change stack dyno to container: ``` heroku stack:set container --app your-app-name ``` - Initialise the project files as a Git Repository, push the repo to 'Heroku Git' and build the Docker Image: ``` git init git add . heroku git:remote -a your-app-name` git commit -m "initial commit" git push heroku main ``` ## Deploying your private custom repo (remember to connect github account to heroku account) [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy) # Credits > [yash-dk's TorToolkit](https://github.com/yash-dk/TorToolkit-Telegram) > [tortoolkit's tortoolkit-Telegram](https://github.com/tk/tk-Telegram) > [sahadz's tortoolkit-Telegram](https://github.com/sahadz/tk-Telegram) > [dr-qaatil <3](https://github.com/dr-qaatil) ## Variables `IS_VPS` = False ## Compulsory Vars `API_HASH` = Obtained from Telegram `APP_ID` = Obtained from Telegram `BOT_TOKEN` = Obtained from Botfather `BASE_URL_OF_BOT` = IP/domain of your bot like "https://appname.herokuapp.com" (for heroku) `AUTH_CHANNEL` = It is a list of IDs of all the allowed groups and useres who can use this bot in private. Seperated by spaces e.g: "-102222 -33322211 11222333" `DB_URI` = Postgres database URL. `OWNER_ID` = self-explanatory, get value from [@userinfobot](https://t.me/userinfobot) ## Optional Vars (IT IS RECOMMENDED TO SET THE OPTIONAL VARS FROM SETTINGS MENU, If not all vars atleast use settings menu for RCLONE that way is much easier.) `EDIT_SLEEP_SECS` = Seconds to Sleep before edits. Recommended is 40. `TG_UP_LIMIT` = Telegram Upload limit in bytes. `BOT_CMD_POSTFIX` = Set this to your bot username if you want to add the username of your bot at the end of the commands. e.g `/leech@TorToolkitBot` so the value will be @TorToolkitBot `FORCE_DOCUMENTS` = Should all the upload to telegram be made as documents or not. `COMPLETED_STR` = Character used to denote completed progress. `REMAINING_STR` = Character used to denote remaining progress. `RCLONE_BASE_DIR` = Rclone Base Directory to where stuff should be clonned. (cannot be configured from settings) `LEECH_ENABLED` = Upload to telegram should be enabled or not. `RCLONE_ENABLED` = Upload to rclone should be enabled or not. `DEFAULT_TIMEOUT` = Default destination to choose if the user fails to choose upload destination in 60 seconds. `RCLONE_CONFIG` = rclone file path. usually it's /app/rclone.conf if you uploaded rclone.conf onto the root directory of folder. `DEF_RCLONE_DRIVE` = Default Drive for rclone to use. e.g: if my drive is called `tk-drive`, then i would add the value, `tk-drive`. `MAX_YTPLAYLIST_SIZE` = Max size of a playlist that is allowed (Number of videos) `MAX_TORRENT_SIZE` = Max torrent size in GBs Other varibles are not to be changed. ## Commands add in [@BotFather](https://t.me/BotFather) leech - To Leech a torrent or download a direct link ytdl - Donwload YouTube Video pytdl - Download YouTube Playlist about - About the bot status - Status of all the downloads stats - Get server status usettings - User Settings (private also) instadl - Instagram Post/Reel/IGTV download setthumb - Set the thumbnail clearthumb - Clear the thumbnail speedtest - Check internet speed of host settings - Settings of the bot ⚠️ Admin Only pauseall - Pause all torrents⚠️ Admin Only resumeall - Resume all torrents⚠️ Admin Only purge - Delete all torrents ⚠️ Admin Only logs - Get the robot logs ⚠️ Admin Only %package -n python3-tgtk Summary: A Telegram Bot written in Python to mirror files on the internet onto Telegram Provides: python-tgtk BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-tgtk # tgtk - telegram leech bot ## Notes: a pypi package named [tgtk](https://pypi.org/project/tgtk) containing all bot code, easily to install with ``` pip install tgtk ``` deploying from an docker image [reaitten/tk:latest](https://hub.docker.com/r/reaitten/tk/tags?page=1&ordering=last_updated) ## Deploy via Heroku CLI - Download [deploy.zip](https://github.com/reaitten/tgtk/releases). - Unzip & open a command prompt. - Change stack dyno to container: ``` heroku stack:set container --app your-app-name ``` - Initialise the project files as a Git Repository, push the repo to 'Heroku Git' and build the Docker Image: ``` git init git add . heroku git:remote -a your-app-name` git commit -m "initial commit" git push heroku main ``` ## Deploying your private custom repo (remember to connect github account to heroku account) [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy) # Credits > [yash-dk's TorToolkit](https://github.com/yash-dk/TorToolkit-Telegram) > [tortoolkit's tortoolkit-Telegram](https://github.com/tk/tk-Telegram) > [sahadz's tortoolkit-Telegram](https://github.com/sahadz/tk-Telegram) > [dr-qaatil <3](https://github.com/dr-qaatil) ## Variables `IS_VPS` = False ## Compulsory Vars `API_HASH` = Obtained from Telegram `APP_ID` = Obtained from Telegram `BOT_TOKEN` = Obtained from Botfather `BASE_URL_OF_BOT` = IP/domain of your bot like "https://appname.herokuapp.com" (for heroku) `AUTH_CHANNEL` = It is a list of IDs of all the allowed groups and useres who can use this bot in private. Seperated by spaces e.g: "-102222 -33322211 11222333" `DB_URI` = Postgres database URL. `OWNER_ID` = self-explanatory, get value from [@userinfobot](https://t.me/userinfobot) ## Optional Vars (IT IS RECOMMENDED TO SET THE OPTIONAL VARS FROM SETTINGS MENU, If not all vars atleast use settings menu for RCLONE that way is much easier.) `EDIT_SLEEP_SECS` = Seconds to Sleep before edits. Recommended is 40. `TG_UP_LIMIT` = Telegram Upload limit in bytes. `BOT_CMD_POSTFIX` = Set this to your bot username if you want to add the username of your bot at the end of the commands. e.g `/leech@TorToolkitBot` so the value will be @TorToolkitBot `FORCE_DOCUMENTS` = Should all the upload to telegram be made as documents or not. `COMPLETED_STR` = Character used to denote completed progress. `REMAINING_STR` = Character used to denote remaining progress. `RCLONE_BASE_DIR` = Rclone Base Directory to where stuff should be clonned. (cannot be configured from settings) `LEECH_ENABLED` = Upload to telegram should be enabled or not. `RCLONE_ENABLED` = Upload to rclone should be enabled or not. `DEFAULT_TIMEOUT` = Default destination to choose if the user fails to choose upload destination in 60 seconds. `RCLONE_CONFIG` = rclone file path. usually it's /app/rclone.conf if you uploaded rclone.conf onto the root directory of folder. `DEF_RCLONE_DRIVE` = Default Drive for rclone to use. e.g: if my drive is called `tk-drive`, then i would add the value, `tk-drive`. `MAX_YTPLAYLIST_SIZE` = Max size of a playlist that is allowed (Number of videos) `MAX_TORRENT_SIZE` = Max torrent size in GBs Other varibles are not to be changed. ## Commands add in [@BotFather](https://t.me/BotFather) leech - To Leech a torrent or download a direct link ytdl - Donwload YouTube Video pytdl - Download YouTube Playlist about - About the bot status - Status of all the downloads stats - Get server status usettings - User Settings (private also) instadl - Instagram Post/Reel/IGTV download setthumb - Set the thumbnail clearthumb - Clear the thumbnail speedtest - Check internet speed of host settings - Settings of the bot ⚠️ Admin Only pauseall - Pause all torrents⚠️ Admin Only resumeall - Resume all torrents⚠️ Admin Only purge - Delete all torrents ⚠️ Admin Only logs - Get the robot logs ⚠️ Admin Only %package help Summary: Development documents and examples for tgtk Provides: python3-tgtk-doc %description help # tgtk - telegram leech bot ## Notes: a pypi package named [tgtk](https://pypi.org/project/tgtk) containing all bot code, easily to install with ``` pip install tgtk ``` deploying from an docker image [reaitten/tk:latest](https://hub.docker.com/r/reaitten/tk/tags?page=1&ordering=last_updated) ## Deploy via Heroku CLI - Download [deploy.zip](https://github.com/reaitten/tgtk/releases). - Unzip & open a command prompt. - Change stack dyno to container: ``` heroku stack:set container --app your-app-name ``` - Initialise the project files as a Git Repository, push the repo to 'Heroku Git' and build the Docker Image: ``` git init git add . heroku git:remote -a your-app-name` git commit -m "initial commit" git push heroku main ``` ## Deploying your private custom repo (remember to connect github account to heroku account) [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy) # Credits > [yash-dk's TorToolkit](https://github.com/yash-dk/TorToolkit-Telegram) > [tortoolkit's tortoolkit-Telegram](https://github.com/tk/tk-Telegram) > [sahadz's tortoolkit-Telegram](https://github.com/sahadz/tk-Telegram) > [dr-qaatil <3](https://github.com/dr-qaatil) ## Variables `IS_VPS` = False ## Compulsory Vars `API_HASH` = Obtained from Telegram `APP_ID` = Obtained from Telegram `BOT_TOKEN` = Obtained from Botfather `BASE_URL_OF_BOT` = IP/domain of your bot like "https://appname.herokuapp.com" (for heroku) `AUTH_CHANNEL` = It is a list of IDs of all the allowed groups and useres who can use this bot in private. Seperated by spaces e.g: "-102222 -33322211 11222333" `DB_URI` = Postgres database URL. `OWNER_ID` = self-explanatory, get value from [@userinfobot](https://t.me/userinfobot) ## Optional Vars (IT IS RECOMMENDED TO SET THE OPTIONAL VARS FROM SETTINGS MENU, If not all vars atleast use settings menu for RCLONE that way is much easier.) `EDIT_SLEEP_SECS` = Seconds to Sleep before edits. Recommended is 40. `TG_UP_LIMIT` = Telegram Upload limit in bytes. `BOT_CMD_POSTFIX` = Set this to your bot username if you want to add the username of your bot at the end of the commands. e.g `/leech@TorToolkitBot` so the value will be @TorToolkitBot `FORCE_DOCUMENTS` = Should all the upload to telegram be made as documents or not. `COMPLETED_STR` = Character used to denote completed progress. `REMAINING_STR` = Character used to denote remaining progress. `RCLONE_BASE_DIR` = Rclone Base Directory to where stuff should be clonned. (cannot be configured from settings) `LEECH_ENABLED` = Upload to telegram should be enabled or not. `RCLONE_ENABLED` = Upload to rclone should be enabled or not. `DEFAULT_TIMEOUT` = Default destination to choose if the user fails to choose upload destination in 60 seconds. `RCLONE_CONFIG` = rclone file path. usually it's /app/rclone.conf if you uploaded rclone.conf onto the root directory of folder. `DEF_RCLONE_DRIVE` = Default Drive for rclone to use. e.g: if my drive is called `tk-drive`, then i would add the value, `tk-drive`. `MAX_YTPLAYLIST_SIZE` = Max size of a playlist that is allowed (Number of videos) `MAX_TORRENT_SIZE` = Max torrent size in GBs Other varibles are not to be changed. ## Commands add in [@BotFather](https://t.me/BotFather) leech - To Leech a torrent or download a direct link ytdl - Donwload YouTube Video pytdl - Download YouTube Playlist about - About the bot status - Status of all the downloads stats - Get server status usettings - User Settings (private also) instadl - Instagram Post/Reel/IGTV download setthumb - Set the thumbnail clearthumb - Clear the thumbnail speedtest - Check internet speed of host settings - Settings of the bot ⚠️ Admin Only pauseall - Pause all torrents⚠️ Admin Only resumeall - Resume all torrents⚠️ Admin Only purge - Delete all torrents ⚠️ Admin Only logs - Get the robot logs ⚠️ Admin Only %prep %autosetup -n tgtk-1.2.3 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-tgtk -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 1.2.3-1 - Package Spec generated