How tidurak/debilbot works
DebilBot is a Russian Discord bot whose user workflow begins with a slash or context-menu interaction and returns a command response, media, or an updated server feature. Its documented domains include music playback, economy, reputation, games and fun, moderation, AI chat, and utility commands. The graph follows the runtime registration visible in main.py and sampled music, reputation, and AI-session code; links inside unsampled feature cogs are limited to documented capabilities and explicit wiring.
Main entry points: main.py Bot startup · s_economics.py Economy commands · music_player.py Music player · economics.py Economy service
Components 29
Bot runtime
- Bot startup
main.py - Ready listener
cogs/listeners.py
Discord commands
- Slash commands
cogs/slash - Context commands
cogs/context_menu - Music commands
cogs/slash/s_music.py - Economy commands
cogs/slash/s_economics.py - Reputation commands
cogs/slash/s_reputation.py - Reputation context
cogs/context_menu/c_reputation.py - Fun commands
cogs/slash/s_fun.py - Moderation commands
cogs/slash/s_moderation.py - Utility commands
cogs/slash/s_information.py - AI chat commands
cogs/slash/s_text.py
Product features
- Music player
classes/music/music_player.py - Guild queues
classes/music/music_manager.py - Economy service
classes/economics.py - Promo keys
classes/promo_keys.py - Card inventory
classes/cards_database.py - Reputation service
classes/reputation.py - Games and fun
classes/games.py - Chat sessions
classes/openrouter_chat_sessions.py
Persistent state
- Economy database
classes/economics.py - Promo storage
classes/promo_keys.py - Card database
classes/cards_database.py - Reputation storage
classes/reputation.py
External services
- Discord platform
- OpenRouter API
- YouTube search
- Discord voice
Other components
- Discord member
Connections 37
- Discord member → Discord platform: sends interaction
- Discord platform → Bot startup: starts bot
- Bot startup → Ready listener: registers
- Bot startup → Slash commands: registers
- Bot startup → Context commands: registers
- Discord platform → Slash commands: dispatches command
- Discord platform → Context commands: dispatches context
- Bot startup → Music commands: registers
- Bot startup → Economy commands: registers
- Bot startup → Reputation commands: registers
- Bot startup → Reputation context: registers
- Bot startup → Fun commands: registers
- Bot startup → Moderation commands: registers
- Bot startup → Utility commands: registers
- Bot startup → AI chat commands: registers
- Bot startup → Economy service: initializes
- Bot startup → Promo keys: initializes
- Bot startup → Card inventory: initializes
- Bot startup → Reputation service: initializes
- Music commands → Music player: calls playback
- Music commands → Guild queues: manages queue
- Music player → Guild queues: advances queue
- Music player → YouTube search: searches tracks
- Music player → Discord voice: plays audio
- Economy commands → Economy service: uses balance
- Economy commands → Promo keys: uses promo keys
- Economy commands → Card inventory: uses inventory
- Economy service → Economy database: reads and writes
- Promo keys → Promo storage: reads and writes
- Card inventory → Card database: reads and writes
- Reputation commands → Reputation service: edits reputation
- Reputation commands → Economy service: buys and sells
- Reputation context → Reputation service: edits reputation
- Reputation service → Reputation storage: reads and writes
- Fun commands → Games and fun: offers games
- Chat sessions → OpenRouter API: sends chat request
- AI chat commands → Chat sessions: uses chat