# kaczynski-bot-2.0 A Discord bot built with [Bun](https://bun.com). ## Setup Install dependencies: ```bash bun install ``` Create a `.env.development` file with: ``` DISCORD_TOKEN=your-bot-token ``` ## Development ```bash bun run dev ``` ## Commands Commands live in `src/cmd/registry/` and are loaded automatically at startup — drop a file default-exporting a `Command` in that folder to register it, no manual wiring required. ## Data persistence Bot state (e.g. limbo mode) is persisted to `data/data.json` via `DataService`. That path is gitignored. ## Production build ```bash bun run build ``` Bundles `src/index.ts` and every file in `src/cmd/registry/` into `dist/`. Run the result with: ```bash bun dist/index.js ``` ## Docker Build the image: ```bash docker build -t kaczynski-bot . ``` Run it, mounting a volume so `data/data.json` survives container restarts: ```bash docker run -d \ -e DISCORD_TOKEN=your-bot-token \ -v kaczynski-bot-data:/app/data \ kaczynski-bot ```