8 Oct 2023: I archived this repository, because Heroku decided to stop supporting free tier and free plan for Postgres. The setup here might still be usable, but I won't maintain it anymore.
6 Apr 2021: The master branch is almost deprecated. Heroku files can be used again, but if you are looking for ready-to-use version, you can see fishy15/TLE or hoi branch (customized TLE).
This repository helps to run TLE directly in the heroku. For more information about TLE, check the main repository.
- Download the heroku CLI from here
- Now after installing the CLI, open up the CLI if you are on windows or open up a terminal if you are on linux.
- Now enter the command
heroku login
and it will open up a link in the browser for login. Login using your credentials. - Now clone this repository from the terminal using the command
git clone https://github.com/ParsaAlizadeh/TLE.git
. - After cloning move into the TLE directory using
cd TLE
. - Now enter
heroku create
command in the terminal and hit enter. It will create a new app for you. Remember the name. - Now you need to add two buildpacks to deploy. The APT buildpack to install essential APT files and Python buildpack to install essential packages.
- To add APT buildpack type the following command
heroku buildpacks:add heroku-community/apt
. - To add Python buildpack type the following command
heroku buildpacks:add heroku/python
.Note: the order of adding the buildpacks is important.
- Now go to the personal dashboard page of heroku on your browser.
- Next click on the app you created in step 6.
- Go to settings tab and you will see a section called Config Vars. Click on the reveal config vars button.
- Now you need to create a config var called
BOT_TOKEN
and paste your bot token created using discord and hit add. - Now you are almost done. Type the following command
git push heroku master
and press enter. - It will take few minutes to build and deploy
- After successful build open the heroku app in your browser. The same step as 10.
- Go to Resources tab and turn on the worker. You are not charged for doing this its completely free.
- That's it Enjoy!