Paid hosting

Need to run your bot 24/7? Get a cheap VPS.
Scaleway - Incredibly cheap but powerful VPSes, owned by https://online.net/, based in Europe.

DigitalOcean - US-based cheap VPSes. The gold standard. Locations available world wide.

OHVCloud - Cheap VPSes, used by many people. France and Canadian locations available.

Time4VPS - Cheap VPSes, seemingly based in Lithuania.

Linode - More cheap VPSes!

VULTR - US-based, Digital Ocean-like.

GalaxyGate - A reliable, affordable, and trusted host, Used by Dank Memer, Rythm, and many other people.

FastComet - is a SSD based VPS and rated 9.4 stars by 400+ users.

Oxide Hosting - discord bot hosting starts at 1.64USD

Self-hosting:
Any modern hardware should work 100% fine. (I would recommend RasPi and a fast internet and pay the electricity bills lul)

Known Company Tier:

Google Cloud - Google Cloud comes with 300$ free for 1 year

Microsoft Azure - Azure - has 54 different locations all over the world.

Amazon AWS - AWS free tier is free for 1 year.

Oracle Cloud - Avail now their free-forever tier.

Free hosting:
No. There is no good free VPS hoster, outside of persuading somebody to host for you, which is incredibly unlikely.

Nah, Heroku just persuade you to pay them but keep in mind Heroku is a free estate.

Why not to use heroku for hosting -

 * Bots are not what the platform is designed for. Heroku is designed to provide web servers (like Django, Flask, etc). This is why they give you a domain name and open a port on their local emulator.


 * Heroku's environment is heavily containerized, making it significantly underpowered for a standard use case.


 * Heroku's environment is volatile. In order to handle the insane amount of users trying to use it for their own applications, Heroku will dispose your environment every time your application dies unless you pay.
 * Heroku has minimal system dependency control. If any of your Python requirements need C bindings (such as PyNaCl binding to libsodium, or lxml binding to libxml), they are unlikely to function properly, if at all, in a native environment. As such, you often need to resort to adding third-party buildpacks to facilitate otherwise normal CPython extension functionality. (This is the reason why voice doesn't work natively on heroku.)
 * Heroku only offers a limited amount of time on their free programme for your applications. If you exceed this limit, which you probably will, they'll shut down your application until your free credit resets.