How ieu-an/deathnote works
This is a Discord recruitment and onboarding bot. Members join and receive optional onboarding messages or roles, then submit a verification application; staff review it, route applicants through interview or accept/deny decisions, and the bot records outcomes and handles stale interviews. Administrators configure guild behavior, while separate role-panel features support reaction roles and staff-role panels. SQLite backs settings and application state. Edges follow excerpts, SOURCE INDEX references, or README descriptions; unsampled cogs are included as documented capabilities, with only documented or indexed relationships shown.
Main entry points: verification.py Application verification · database.py SQLite persistence · onboarding.py Join onboarding · interview.py Interview controls
Components 17
Onboarding
- Join onboarding
cogs/onboarding.py
Recruitment workflow
- Application verification
cogs/verification.py - Interview controls
cogs/interview.py - Interview timeout
tasks/timeout_tasks.py
Guild configuration
- Settings commands
cogs/admin.py - Reaction role panels
cogs/reaction_roles.py - Staff role panel
cogs/staff_role_panel.py
Shared services
- SQLite persistence
utils/database.py - Permission checks
utils/checks.py - Recruitment embeds
utils/recruitment_embeds.py - Staff ping selection
utils/ping_helpers.py - Eastern time helpers
utils/time_utils.py - Member embed branding
utils/branding.py
Other components
- Server member
- Recruiting staff
- Server administrator
- Discord platform
Connections 35
- Server member → Join onboarding: joins server
README.md - Join onboarding → Server member: sends welcome DM
README.md - Join onboarding → SQLite persistence: reads settings
cogs/onboarding.py - Join onboarding → Member embed branding: uses branding
cogs/onboarding.py - Join onboarding → Recruitment embeds: uses embeds
cogs/onboarding.py - Server member → Application verification: submits application
README.md - Application verification → Recruiting staff: posts review card
README.md - Application verification → SQLite persistence: stores application
cogs/verification.py - Application verification → Permission checks: checks staff access
cogs/verification.py - Application verification → Staff ping selection: formats staff mention
cogs/verification.py - Application verification → Recruitment embeds: builds review card
cogs/verification.py - Application verification → Member embed branding: brands member embeds
cogs/verification.py - Recruiting staff → Application verification: reviews application
README.md - Application verification → Interview controls: registers interview views
cogs/verification.py - Interview controls → Application verification: calls conclusion handlers
cogs/interview.py - Interview controls → SQLite persistence: records recruiter
cogs/interview.py - Interview controls → Permission checks: checks staff access
cogs/interview.py - Interview controls → Recruitment embeds: formats audit log
cogs/interview.py - Interview timeout → SQLite persistence: finds and updates stale applications
tasks/timeout_tasks.py - Interview timeout → Application verification: removes interview role
tasks/timeout_tasks.py - Interview timeout → Recruitment embeds: updates card and logs
tasks/timeout_tasks.py - Server administrator → Settings commands: configures guild
README.md - Settings commands → SQLite persistence: updates settings
cogs/admin.py - Settings commands → Permission checks: checks admin access
cogs/admin.py - Settings commands → Eastern time helpers: validates ping times
cogs/admin.py - Server administrator → Reaction role panels: configures role panels
README.md - Reaction role panels → SQLite persistence: stores role bindings
cogs/reaction_roles.py - Reaction role panels → Permission checks: checks admin access
cogs/reaction_roles.py - Reaction role panels → Member embed branding: styles panel
cogs/reaction_roles.py - Staff role panel → SQLite persistence: uses persistence
cogs/staff_role_panel.py - Staff role panel → Member embed branding: uses branding
cogs/staff_role_panel.py - Staff ping selection → Eastern time helpers: checks ping window
utils/ping_helpers.py - Recruitment embeds → Eastern time helpers: formats timestamps
utils/recruitment_embeds.py - Application verification → Discord platform: uses interactions
README.md - Interview timeout → Discord platform: bans timed-out applicants
tasks/timeout_tasks.py