#π€ Thankinator
It's been watching. It's always been watching. π
Thankinator is a free, open-source Discord bot that silently counts every "thank you" said in your server β in every form, every spelling, every language β and ranks everyone on a gamified leaderboard with 12 hilariously judgemental tiers.
Thankinator watches every message in your server and detects every known form of "thank you" β from the standard to the unhinged:
| Detected | Examples |
|---|---|
| Standard | thank you, thanks, thank u |
| Abbreviated | ty, thx, thnks, thnx |
| Typo'd | tanks, tank you, tankyu |
| Stretched | tyyy, thankssss, thxxx |
| Formal | much appreciated, greatly appreciated, appreciate it |
| Extended | thanks a lot, thanks a million, many thanks |
| Informal | cheers, ta |
| Multilingual | gracias, merci, danke, dhanyavaad, shukriya, arigatou, shukran |
All case-insensitive. THANK YOU = thank you = ThAnK yOu.
| Rank | Required |
|---|---|
| π Cosmic Gratitude God | 500+ |
| π Gratitude Guru | 250+ |
| π Thanks Titan | 150+ |
| π Appreciation Astronaut | 100+ |
| π₯ Thankful Inferno | 75+ |
| β‘ Lightning Thanker | 50+ |
| π Thank You Enthusiast | 30+ |
| π― Consistent Acknowledger | 20+ |
| π± Budding Appreciator | 10+ |
| π£ Gratitude Hatchling | 5+ |
| π«£ Reluctant Acknowledger | 1+ |
| π» Ghost of Gratitude | 0 |
Each rank has its own lore. Yes, lore.
- Auto-detection β no commands needed, just talk naturally
- π reaction on every detected thank you
- Witty replies β occasional funny responses (15% chance, auto-delete)
- Milestone celebrations β server-wide announcements at 5, 10, 25, 50, 100, 250, 500
- Gamified leaderboard with 12 rank tiers
- Personal stats for any member
- Server-wide analytics
- Both slash commands and prefix commands
- SQLite storage β no external database needed
- 40+ detection patterns including multilingual
- Completely free to run
| Command | Aliases | Description |
|---|---|---|
!lb |
!leaderboard !ranking !top |
Hall of Gratitude leaderboard π |
!mythanks |
!me !score |
Your personal stats π |
!mythanks @user |
Check someone else's stats | |
!serverstats |
!server !total |
Server-wide analytics π |
!ranks |
!tiers !levels |
View all rank tiers ποΈ |
!yw |
!help |
Command list |
/leaderboard |
Slash version | |
/mythanks |
Slash version |
- Python 3.10 or higher
- A Discord account
- 5 minutes
- Go to discord.com/developers/applications
- Click New Application β name it Thankinator
- Go to Bot in the sidebar
- Click Add Bot β confirm
- Enable these under Privileged Gateway Intents:
- β Server Members Intent
- β Message Content Intent
- Click Reset Token β copy it (keep it secret!)
- Go to OAuth2 β URL Generator
- Check scopes:
botandapplications.commands - Check permissions:
Read Messages,Send Messages,Add Reactions,Read Message History,Use Application Commands - Copy the generated URL β open in browser β select your server β Authorize
# Clone the repo
git clone https://github.com/Manik-Maurya/Thankinator.git
cd Thankinator
# Install dependencies
pip install -r requirements.txt
# Set up your token
cp .env.example .env
# Open .env in any text editor and paste your bot token
# Run
python bot.pyYou should see:
β
You're Welcome! is online as Thankinator#XXXX
π‘ Connected to 1 server(s)
π Synced 2 slash command(s).
- Sign up at wispbyte.com
- Create a new server β select Python
- Upload
bot.pyandrequirements.txt - Add environment variable:
DISCORD_TOKEN= your token - Set startup command to
python bot.py - Hit Start β
- Push this repo to GitHub
- Sign up at railway.app with GitHub
- New Project β Deploy from GitHub repo β select this repo
- Add environment variable:
DISCORD_TOKEN= your token - Deploy β
Follow Fly.io's Python app guide and set DISCORD_TOKEN as a secret.
- Stores: Discord user IDs, display names, and thank-you counts only
- Does not store message content
- All data lives in a local
yourewelcome.dbSQLite file - Users can request data deletion by contacting the server admin
Pull requests are welcome! See CONTRIBUTING.md for guidelines.
Ideas for contributions:
- New language detections
- Additional rank tiers
- Per-channel leaderboards
- Weekly/monthly stats reset
- Web dashboard
MIT β see LICENSE for details. Free to use, modify, and distribute.
Built with discord.py β an excellent Python library for Discord bots.
Originally built as a surprise gift for a professor who casually joked about wanting a thank-you counter. She got one. With 12 rank tiers and lore.
Made with π and an unreasonable amount of regex.