With Trophy Bot, you can award trophies to users. You can create your own trophies per server with a custom name, description, image, and even value, and assign them to users by doing stuff you think deserves to be awarded.
You can then give reward roles for reaching certain scores, or having a leaderboard for the user scores.
To get started, simply type /help in your server to see a few basic info.
- Create and customize trophies for your server (name, description, emoji, image, value).
- Award trophies to users — with autocomplete, bulk awards, and a full audit of who awarded what.
- Server leaderboard and auto-updating leaderboard panels.
- Role rewards assigned automatically when users reach score thresholds.
- Per-server settings (dedication display, role stacking, leaderboard format, and more).
- Localized replies based on each user's Discord language (English shipped; more via Fluent catalogs).
Rewritten in Rust (Serenity + Poise + SeaORM) with a normalized database, SQLite for local development, PostgreSQL for production, selected by DATABASE_URL.
The previous Node.js implementation was fully migrated: same commands and features, with its known bugs fixed.
See docs/ for specs, architecture decisions, and the migration plan.
cp .env.example .env # set DISCORD_TOKEN, DISCORD_BOT_ID, DATABASE_URL
cargo run -- up # apply database migrations
cargo run # start the botOther CLI subcommands: status / down / fresh / refresh / reset (schema migrations), import --legacy-db <file> (one-shot legacy quick.db data migration), smoke (end-to-end flow against the test guild).
./dev.sh build && ./dev.sh up # or: docker compose up -d
./dev.sh migrate # apply migrations inside the container
./dev.sh logsThe bot shuts down gracefully on docker stop (SIGTERM).
cargo test— full suite (no external services or production data needed).cargo test -- --ignored— extra validations against a production data snapshot, if present.- Documentation index: docs/README.md. Contributions follow CONTRIBUTING.md.
You can join our support server to get help and report issues.
If you like this bot, you can help by contributing to it.
Or, buy a coffee for Antikore, the creator of this bot.
It'll continue development of new features and improvements, and maintenance for fix bugs, without major changes for users. The original developer needs to focus on other projects, and that's why this maintenance change is happening. Nothing to worry about.
-
What about the terms of service?
- It'll continue to be same as the original bot for Jesus' hosted version.
- Self-hosted versions or forks are exempt from these terms.
-
What about the privacy policy?
- Will continue to be same as the original bot for Jesus' hosted version.
- Self-hosted versions or forks are exempt from these terms.