Advanced Discord bot for server 1051655805537108060 with:
- Major role assignment panel for
#📌role-assign - XP + leveling system with anti-spam cooldown
- Level reward roles
- Rank and leaderboard slash commands
- Go to the Discord Developer Portal
- Create application -> Bot -> copy bot token
- Enable these Privileged Gateway Intents:
- Message Content Intent
- Server Members Intent
- OAuth2 -> URL Generator:
- Scopes:
bot,applications.commands - Bot permissions:
- Manage Roles
- Send Messages
- Read Message History
- View Channels
- Scopes:
- Invite the bot to your server.
npm install
cp .env.example .envUpdate .env:
DISCORD_TOKEN=...
CLIENT_ID=...
SERVER_ID=1051655805537108060npm run start- Make sure your server has these roles (exact names):
- Accounting
- Finance
- Leadership & Strategic Innovation
- Marketing
- Management
- Management Information Systems
- Supply Chain Management
- Technology & Innovation Management
- Business Administration / Undecided
- In Discord, run:
/setup-role-assign
- Optional level reward roles:
/set-level-role level:5 role:@YourRole/set-level-role level:10 role:@YourRole/set-level-role level:20 role:@YourRole
/setup-role-assign- Posts/refreshes major role panel/rank- Shows your current level and XP/leaderboard- Shows top 10 members by XP/level/set-level-role- Admin command to map a level to a role
- The bot stores data in
data/guild-config.json - If role assignment fails, ensure bot role is above major roles in server role hierarchy