Skip to main content

Keep your discord bot alive on replit

Project description

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()
# normal bot code here...
keepAlive(bot)

Wait, where's the bot.run?? The keepAlive function does that for you

  1. 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)
  2. 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.

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

dis-uniter-1.4.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

dis_uniter-1.4.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file dis-uniter-1.4.0.tar.gz.

File metadata

  • Download URL: dis-uniter-1.4.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0rc2 CPython/3.10.4 Linux/5.15.0-1021-gcp

File hashes

Hashes for dis-uniter-1.4.0.tar.gz
Algorithm Hash digest
SHA256 79a4ef880b37ce16eb1bdf86dc5969a9160e12dcdd541134b813ffefac55176e
MD5 925b58944c3c5cc8bdeada56a535d8d9
BLAKE2b-256 4d4a7eb4de0cfba089d9eda669d654edf7d05a0f0e89b74baef7c5dd5803c743

See more details on using hashes here.

File details

Details for the file dis_uniter-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: dis_uniter-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0rc2 CPython/3.10.4 Linux/5.15.0-1021-gcp

File hashes

Hashes for dis_uniter-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b221398ecb5e255d3c05eeb66265215b46e2e200b9ac24371ae361f4f0c1449
MD5 f9dd5e799ba266efd8bd5a36987226ff
BLAKE2b-256 2eb522f03e46f70e86dd3b2fac0e17c736bacd02087e953a5bee523a1319cad3

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