A Telegram Bot written in Python to mirror files on the internet onto Telegram
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tgtk-1.2.3.tar.gz.
File metadata
- Download URL: tgtk-1.2.3.tar.gz
- Upload date:
- Size: 79.9 kB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be41629fb06f9bd034784d32242546b00bb63f8d0415ab07c0d067dac5b9e04b
|
|
| MD5 |
25ed31c00a6c440d57ae0a441b1ce726
|
|
| BLAKE2b-256 |
72735e2f2b46cc99e8be8303fc12247059d9921a4c12ab541973b860f0f281bf
|
File details
Details for the file tgtk-1.2.3-py3-none-any.whl.
File metadata
- Download URL: tgtk-1.2.3-py3-none-any.whl
- Upload date:
- Size: 92.9 kB
- Tags: Python 3
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb573715a4d053392c7bdb7875e0fe11dbe192eabc3ca27a9e44b872c976d701
|
|
| MD5 |
61eb45e0bf143ba11c4a881bf76b59cc
|
|
| BLAKE2b-256 |
c3da0d9113082cd3a79825df2c28e91509b87b515d9ee751379bd951609e0ff8
|