tgtk - telegram leech bot
Notes:
a pypi package named tgtk containing all bot code, easily to install with
pip install tgtk
deploying from an docker image reaitten/tk:latest
Deploy via Heroku CLI
- Download deploy.zip.
- 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)
Credits
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
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
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
Metadata
Release files for tgtk 1.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tgtk-1.2.3.tar.gz | 79.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tgtk-1.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 172.7 kB
Release files / tgtk-1.2.3.tar.gz
| Download URL | tgtk-1.2.3.tar.gz |
|---|---|
| Size | 79.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
be41629fb06f9bd034784d32242546b00bb63f8d0415ab07c0d067dac5b9e04b
|
|
BLAKE2b-256 checksum How to use checksums |
72735e2f2b46cc99e8be8303fc12247059d9921a4c12ab541973b860f0f281bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
|
Release files / tgtk-1.2.3-py3-none-any.whl
| Download URL | tgtk-1.2.3-py3-none-any.whl |
|---|---|
| Size | 92.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bb573715a4d053392c7bdb7875e0fe11dbe192eabc3ca27a9e44b872c976d701
|
|
BLAKE2b-256 checksum How to use checksums |
c3da0d9113082cd3a79825df2c28e91509b87b515d9ee751379bd951609e0ff8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
|