How the-programmers-hangout/swiftspiracy-bot works
swiftspiracy is a Discord bot that loads configured message content, schedules praise posts with occasional conspiracy posts, and deletes conspiracy messages after a delay. Its main runtime also registers a build-info interaction and handles graceful shutdown. The implementation is concentrated in one Go file; the JSON files are embedded inputs, not separate runtime modules. Edges reflect calls shown in that file or capabilities documented in the README.
Main entry points: main.go Bot startup · praises.json Praise data · conspiracies.json Conspiracy data
Components 10
Bot runtime
- Bot startup
cmd/bot/main.go - Environment config
cmd/bot/main.go - Interaction commands
cmd/bot/main.go - Message scheduler
cmd/bot/main.go - Message sender
cmd/bot/main.go - Delayed deletion
cmd/bot/main.go
Message content
- Praise data
cmd/bot/praises.json - Conspiracy data
cmd/bot/conspiracies.json
Discord services
- Discord platform
Other components
- Operator
Connections 12
- Operator → Bot startup: starts bot
README.md - Bot startup → Environment config: loads settings
cmd/bot/main.go - Bot startup → Interaction commands: registers handlers
cmd/bot/main.go - Bot startup → Message scheduler: starts scheduler
cmd/bot/main.go - Bot startup → Discord platform: opens session
cmd/bot/main.go - Bot startup → Praise data: loads embedded
cmd/bot/main.go - Bot startup → Conspiracy data: loads embedded
cmd/bot/main.go - Message scheduler → Message sender: sends messages
cmd/bot/main.go - Message scheduler → Delayed deletion: schedules deletion
cmd/bot/main.go - Message sender → Discord platform: posts message
cmd/bot/main.go - Delayed deletion → Discord platform: deletes message
cmd/bot/main.go - Interaction commands → Discord platform: responds to command
cmd/bot/main.go