Skip to main content

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)

Deploy

Credits

yash-dk's TorToolkit

tortoolkit's tortoolkit-Telegram

sahadz's tortoolkit-Telegram

dr-qaatil <3

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tgtk-1.2.3.tar.gz (79.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tgtk-1.2.3-py3-none-any.whl (92.9 kB view details)

Uploaded Python 3

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

Hashes for tgtk-1.2.3.tar.gz
Algorithm Hash digest
SHA256 be41629fb06f9bd034784d32242546b00bb63f8d0415ab07c0d067dac5b9e04b
MD5 25ed31c00a6c440d57ae0a441b1ce726
BLAKE2b-256 72735e2f2b46cc99e8be8303fc12247059d9921a4c12ab541973b860f0f281bf

See more details on using hashes here.

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

Hashes for tgtk-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bb573715a4d053392c7bdb7875e0fe11dbe192eabc3ca27a9e44b872c976d701
MD5 61eb45e0bf143ba11c4a881bf76b59cc
BLAKE2b-256 c3da0d9113082cd3a79825df2c28e91509b87b515d9ee751379bd951609e0ff8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page