This creates a simple website to go with your discord.py bot on https://replit.com so it can be kept alive.
Usage
Run in shell:
poetry add dis-uniter
Store your bot token in a secret called DISCORD_TOKEN
. Secrets are accessed through the lock icon on the left on desktop, and commands tab at the bottom > secrets on mobile.
from discord.ext import commands
from disuniter import keepAlive
bot = commands.Bot()
keepAlive(bot)
Wait, where's the bot.run
?? The keepAlive
function does that for you
- To enforce using a secret to store your token so you don't expose it (NEVER expose it even if you are to remove it instantly, because people can check your repl's history)
- To restart your bot automatically when there's a rate limit. Rate limits are caused by too many requests from the same IP that is shared across multiple repls, and are responsible for downtimes on replit-hosted bots.
Why this?
- No dependencies, unlike the typical Flask keep-alive
- No spammy output, unlike Flask and the keep-alive I usually recommended on the replit discord
- Restart your repl when there's a rate limit
- It shows stats about your bot. You can update bot/user info shown by hitting enter. See https://discord-maths-bot.umarismyname.repl.co/
- It automatically adds your repl to https://up.repl.link, a pinger, if it isn't already there
- It uses Solarized, which is objectively the best colour palette ever.
Why is it called dis-uniter?
I am keeping Discord bots alive. Discord = disagreement. I am dis-uniting by keeping disagreements alive.