VouchBot is a high-performance, feature-rich Discord bot designed to manage vouches, testimonials, and user reputations with ease. Built with Discord.js v14 and powered by a Web Dashboard, it provides a seamless experience for both administrators and community members.
Whether you're running a marketplace, a freelancing hub, or a gaming community, VouchBot ensures credibility through its robust vouching mechanism and visual profile cards.
- 🗳️ Trustworthy Vouching: Easily vouch for users with custom comments.
- 🖼️ Dynamic Vouch Cards: Beautifully generated images for vouches using
@napi-rs/canvas. - 📊 Web Dashboard: Manage your profile, view server statistics, and configure the bot via a sleek web interface.
- 🏆 Leaderboards: Track top-vouched users either globally or within your server.
- 🔒 Discord OAuth2: Secure login system integrated with Discord for the dashboard.
- ⚙️ Fully Customizable: Flexible configuration via
.envandconfig.js.
- Node.js (v16.x or higher)
- npm (installed with Node)
- A Discord Bot Token (from Discord Developer Portal)
git clone https://github.com/titanxdevz/vouch-bot-with-web.git
cd vouch-bot-with-webnpm installCreate a .env file in the root directory and add the following:
TOKEN=your_bot_token
CLIENT_ID=your_client_id
CLIENT_SECRET=your_client_secret
CALLBACK_URL=http://localhost:3000/callback
MAIN_SERVER_ID=your_main_server_id
DEV_LOG_CHANNEL_ID=your_log_channel_id
DEV_IDS=id1,id2
PORT=3000npm start| Command | Description |
|---|---|
-vouch <user> |
Give a vouch to a specific user. |
-vouches <user> |
View all vouches for a user. |
-profile [user] |
Check a user's reputation profile. |
-leaderboard |
View the top-rated users. |
-help |
Get a list of all commands. |
-ping |
Test the bot's latency. |
| Command | Description |
|---|---|
-setup |
Full interactive initialization of the bot's settings. |
-settings |
View or adjust current server configuration. |
-setprefix <prefix> |
Change the bot's command prefix. |
-setchannel <#channel> |
Designate a channel for vouch notifications. |
-blacklist <user> |
Prevent a user from using the bot. |
-removevouch <id> |
Delete a specific vouch by its ID. |
-resetvouches <user> |
Clear all vouches for a specific member. |
-autorole <role> |
Automatically assign a role based on vouch count. |
This project is licensed under the MIT License. Feel free to use and modify it as you see fit!
Developed with ❤️ by TitanXDev