How goldengr/mccapescapecord works
The repository combines a Discord community bot with a Flask staff dashboard. The main bot workflow handles vouch submission, review, approval/deletion, and browsing; the dashboard authenticates staff and serves dynamic pages. The graph preserves the documented Microsoft-to-Minecraft login flow and other visible capabilities. Some bot command implementations and dashboard data modules were not excerpted, so their relationships are included only where the source index or excerpts support them.
Main entry points: main.py Bot runtime · vouchStaffButtonsView.py Staff review buttons · vouch.py Vouch commands · vouches.py Browse vouches
Components 34
Discord bot
- Bot runtime
bot/main.py - Cape roles
bot/cogs/miscellaneous/capeRoles.py - Code checking
bot/cogs/miscellaneous/checkCode.py - Manual ticket sending
bot/cogs/ticketManagement/sendTicketManuall.py
Vouch features
- Vouch commands
bot/cogs/vouch/vouch.py - Browse vouches
bot/cogs/vouch/vouches.py - Add vouch
bot/cogs/vouch/addVouch.py - Approve command
bot/cogs/vouch/aprooveVouch.py - Delete command
bot/cogs/vouch/deleteVouch.py - Get vouch
bot/cogs/vouch/getVouch.py - Remove cooldown
bot/cogs/vouch/removeVouchCooldown.py - Staff review buttons
bot/api/vouchStaffButtonsView.py - Vouch pagination
bot/api/vouchPageinatorMenu.py - Vouch menu
bot/api/vouchMenu.py - Vouch embed
bot/api/createVouchEmbed.py - Page selector embed
bot/api/createVouchSelectorEmbed.py - Submit vouch
bot/api/vouch.py - Approve vouch
bot/api/approveVouch.py - Delete vouch
bot/api/deleteVouch.py - Fetch vouch
bot/api/getVouch.py - List vouches
bot/api/getVouches.py - Vouch utilities
bot/api/mitelanius.py
Staff dashboard
- Dashboard app
dash/main.py - Login routes
dash/api/login.py - Staff page routes
dash/api/pages.py - Dynamic page data
dash/database/dynamicPages.py
Identity and data
- Supabase
- Microsoft Minecraft auth
dash/api/loginWithMicrosoft.py - User and session data
dash/database/user.py
Other components
- Discord user
- Discord platform
- Microsoft identity
- Xbox Live and XSTS
- Minecraft services
Connections 45
- Bot runtime → Discord platform: connects to
bot/main.py - Bot runtime → Supabase: creates client
bot/main.py - Bot runtime → Staff review buttons: registers views
bot/main.py - Bot runtime → Vouch commands: loads extension
bot/main.py - Bot runtime → Browse vouches: loads extension
bot/main.py - Bot runtime → Get vouch: loads extension
bot/main.py - Bot runtime → Approve command: loads extension
bot/main.py - Bot runtime → Delete command: loads extension
bot/main.py - Bot runtime → Add vouch: loads extension
bot/main.py - Bot runtime → Remove cooldown: loads extension
bot/main.py - Bot runtime → Code checking: loads extension
bot/main.py - Bot runtime → Manual ticket sending: loads extension
bot/main.py - Vouch commands → Staff review buttons: uses controls
bot/cogs/vouch/vouch.py - Vouch commands → Submit vouch: submits vouch
bot/cogs/vouch/vouch.py - Vouch commands → Vouch utilities: uses utilities
bot/cogs/vouch/vouch.py - Add vouch → Submit vouch: submits vouch
bot/cogs/vouch/addVouch.py - Add vouch → Vouch embed: renders embed
bot/cogs/vouch/addVouch.py - Approve command → Approve vouch: approves vouch
bot/cogs/vouch/aprooveVouch.py - Delete command → Delete vouch: deletes vouch
bot/cogs/vouch/deleteVouch.py - Get vouch → Fetch vouch: fetches vouch
bot/cogs/vouch/getVouch.py - Get vouch → Vouch embed: renders embed
bot/cogs/vouch/getVouch.py - Browse vouches → List vouches: lists vouches
bot/cogs/vouch/vouches.py - Browse vouches → Vouch pagination: paginates results
bot/cogs/vouch/vouches.py - Browse vouches → Vouch utilities: uses utilities
bot/cogs/vouch/vouches.py - Remove cooldown → Delete vouch: uses deletion
bot/cogs/vouch/removeVouchCooldown.py - Remove cooldown → Submit vouch: uses submission
bot/cogs/vouch/removeVouchCooldown.py - Staff review buttons → Approve vouch: approves vouch
bot/api/vouchStaffButtonsView.py - Staff review buttons → Delete vouch: deletes vouch
bot/api/vouchStaffButtonsView.py - Staff review buttons → Fetch vouch: fetches vouch
bot/api/vouchStaffButtonsView.py - Vouch pagination → Page selector embed: renders selector
bot/api/vouchPageinatorMenu.py - Vouch pagination → Vouch menu: shows page
bot/api/vouchPageinatorMenu.py - Vouch menu → Vouch embed: renders vouch
bot/api/vouchMenu.py - Dashboard app → Login routes: registers blueprint
dash/main.py - Dashboard app → Staff page routes: registers blueprint
dash/main.py - Login routes → Microsoft Minecraft auth: starts auth
dash/api/login.py - Login routes → User and session data: reads and writes
dash/api/login.py - Login routes → Discord platform: requests identity
dash/api/login.py - Microsoft Minecraft auth → Microsoft identity: exchanges tokens
dash/api/loginWithMicrosoft.py - Microsoft Minecraft auth → Xbox Live and XSTS: authenticates
dash/api/loginWithMicrosoft.py - Microsoft Minecraft auth → Minecraft services: gets profile
dash/api/loginWithMicrosoft.py - Staff page routes → User and session data: checks session
dash/api/pages.py - Staff page routes → Dynamic page data: loads page data
dash/api/pages.py - Dynamic page data → Supabase: queries
dash/database/dynamicPages.py - User and session data → Supabase: queries
dash/database/user.py - Cape roles → Discord platform: manages roles