Git Product home page Git Product logo

thiruxd / thiru-ml Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 2.0 312 KB

An Telegram bot which can download torrents, mega, google drive links, telegram file, direct links and all yt-dlp sites, upload to google drive, telegram cloud, rclone clouds or ddl servers. Made with Pyrogram in Python by Thiru Empire.

Home Page: https://telegram.me/ThiruEmpire

License: GNU General Public License v3.0

Dockerfile 3.69% Python 94.53% Shell 0.80% Procfile 0.98%
flask leech-bot magnet-link mirror-bot mongodb pyrogram python torrent yt-dlp auto-leech-bot

thiru-ml's Introduction

๐—ก๐—ผ๐˜„ ๐—ง๐—ต๐—ถ๐—ฟ๐˜‚-๐— ๐—Ÿ ๐—ถ๐˜€ ๐—›๐—ฒ๐—ฟ๐—ผ๐—ธ๐˜‚ ๐——๐—ฒ๐—ฝ๐—น๐—ผ๐˜†๐—ฎ๐—ฏ๐—น๐—ฒ

ThiruEmpire Thum

Deploy On Heroku

Deploy on Heroku


Heroku CLI Guide

Step 1 : Git clone this Repo and change directory

Make sure git is Installed in your system or quick run apt-get install git pip curl -y

git clone https://github.com/ThiruXD/Thiru-ML && cd Thiru-ML 

Step 2 : Now Install Heroku in your Sytem or checkout Official Heroku Deploy Docs, or Download via apt-get or npm

For Android : Use termux (Download via FDroid) for CLI usage

The script requires sudo and isnโ€™t Windows compatible.

curl https://cli-assets.heroku.com/install.sh | sh

Install with Ubuntu / Debian apt-get

curl https://cli-assets.heroku.com/install-ubuntu.sh | sh

Install via npm (Not Recommanded)

npm install -g heroku

Official Heroku Install Guide : Check Here

Step 3 : Login into Heroku and Log In CLI via Browser

With Browser

heroku login

OR

Without Browser

heroku login -i

Step 4 : Create Heroku App and specify stack and region with App Name

heroku create --region us --stack container APP_NAME

To Be Noted: Copy the BASE_URL after the App is Created and Put the Value in BASE_URL when editing config.env

Notes:

  • --region us for United States Server.
  • --region eu for Europe Server.
  • APP_NAME should be replaced with your unique app name (Optional). If not given it generates a random name.
  • --stack container for setting stack to container for Dockerfile.
  • --buildpack heroku/python for using build slug for repo deploy and build.

Step 5 : Now set all the Required Variables and Files into this Branch MAIN Repo like config.env, accounts.zip, token.pickle, All Private Files(optional)-

Only config.env Mabdatory with Only Mandatory Vars Only, After that Put all Private Files or Vars via Bot Settings /bs

To Edit Inside CLI (nano Editor): (Termux Users)

nano config.env
  • Sample config.env (Copy these and Paste in Editor and Fill Up)
    BOT_TOKEN = ""
    TELEGRAM_API = ""
    TELEGRAM_HASH = ""
    OWNER_ID = ""
    DATABASE_URL = ""
    BASE_URL = ""
    SET_COMMANDS = "True"
    UPSTREAM_REPO = "https://github.com/ThiruXD/Thiru-ML"
    UPSTREAM_BRANCH = "hk_thiruml"
    
  • After Setup Exit from Editor via CTRL + X, followed via y and Enter...

Helpful Commands:

  • Exit from nano : CTRL + X
  • Save File : CTRL + S
  • Check Help : CTRL + G
  • Undo Changes : ALT + U
  • ^ means CTRL (Termux Users)

Step 6 : Set Local git remote for Heroku. Give All Commands One by One.

git add . -f
git commit -m "HK Setup"
heroku git:remote -a APP_NAME

Step 7 : Now push to Heroku via git forcefully to build.

git push heroku main -f

Heroku Logs: When checking Logs, Use this will give Complete Logs.

heroku logs -a APP_NAME
  • Add arg -t for Live Stream Logs and Use CTRL + C to Exit from it.

All Heroku CLI Commands : Click Here


Variables Description:

  • UPSTREAM_REPO: GitHub repository URL, if your repo is private add https://username:{githubtoken}@github.com/{username}/{reponame}. Str
  • Any change in docker you need to deploy/build again with updated repo to take effect. - No Need to delete .gitignore file or any File
  • UPSTREAM_BRANCH: Upstream branch for update. Default is hk_thiruml. Str
  • BOT_TOKEN: Telegram Bot Token that you got from BotFather. Str
  • OWNER_ID: Telegram User ID (not username) of the Owner of the bot. Int
  • TELEGRAM_API: This is to authenticate your Telegram account for downloading Telegram files. You can get this from https://my.telegram.org. Int
  • TELEGRAM_HASH: This is to authenticate your Telegram account for downloading Telegram files. You can get this from https://my.telegram.org. Str
  • BASE_URL: Valid BASE URL where the bot is deployed to use torrent web files selection. Format of URL should be https://app-name-random_code.herokuapp.com/, where app-name is the name of your heroku app Paste the URL got when the App was Made. Str
  • TORRENT_TIMEOUT: Timeout of dead torrents downloading with qBittorrent and Aria2c in seconds. Int

    Must Add else Bot Crashes! Set to 0 even not Needed

  • DATABASE_URL: Database URL of MongoDb to store all your files and Vars. Adding this will be Helpful. Str

Branch Specifications:

  • All files to be Uploaded in main Branch and set Upstream as hk_thiruml Branch

thiru-ml's People

Contributors

thiruxd avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.