A powerful Discord bot for managing user reputation with a beautiful web dashboard!
+rep @user- Give reputation to someone-rep @user- Remove reputation (Admin only)!rep @user- Check someone's reputation!repboard- Show top 10 users leaderboard
- Real-time bot status monitoring
- Reputation statistics and leaderboards
- Activity logs and user management
- Responsive design with dark/light mode
- Rate limiting (max 3 reps per minute)
- Admin-only negative reputation commands
- Secure token management
- Input validation and error handling
- Node.js 18+
- Discord Bot Token
- Git
- Clone the repository
git clone https://github.com/yourusername/discord-reputation-bot.git
cd discord-reputation-bot- Install dependencies
npm install-
Set up Discord Bot
- Go to Discord Developer Portal
- Create new application and bot
- Copy the bot token
- Invite bot to your server with appropriate permissions
-
Configure Environment Variables
# Add your Discord bot token
DISCORD_BOT_TOKEN=your_discord_bot_token_here- Run the application
npm run dev- Access the dashboard
- Open http://localhost:5000 in your browser
- Monitor bot status and reputation stats
- Push to GitHub
- Connect Render to your GitHub repo
- Add Environment Variables in Render:
DISCORD_BOT_TOKEN: Your Discord bot token
- Deploy and enjoy 24/7 uptime!
- Use UptimeRobot to ping your deployed URL
- Setup HTTP monitoring every 5 minutes
- Ping endpoint:
https://your-app-url.onrender.com/health
- Backend: Node.js, Express, TypeScript
- Frontend: React, Vite, TailwindCSS
- Bot: Discord.js
- UI Components: Shadcn/ui, Lucide Icons
- Storage: In-memory (easily replaceable with database)
Make sure your bot has these permissions:
- Send Messages
- Read Message History
- Use Slash Commands
- Mention Everyone
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
If you find this project helpful, please give it a ⭐ on GitHub!
For issues and questions, please open an issue in the repository.
Made with ❤️ for the Discord community