create-discord-ts-bot
v1.0.5
Published
Create a full-stack TypeScript Discord bot with Prisma and Turbo setup
Downloads
21
Maintainers
Readme
Create-discord-ts-bot
A next-gen CLI to scaffold a full-featured TypeScript Discord bot — ready for production, hackathons, or side projects.
✨ Features
- ⚙️ discord.js (v14+) with ESM and first-class slash command support
- 🧩 Modular, domain-driven structure (commands, handlers, middleware, utils)
- 📦 Path aliases for pro dev experience
- 🎨 Chalk-powered, beautiful CLI logs out of the box
- 🧱 Optional Prisma + PostgreSQL support
- 🧑💻 Turbo-compatible workflow
- 🚀 Works with
pnpm,yarn, ornpm - 🪄 Zero config for new projects — just
npxand go!
🚦 Quick Start
npx create-discord-ts-bot my-super-bot
cd my-super-bot
pnpm install # or npm install or yarn
# (Optional) Set up your DB
pnpm prisma db pull # Connect to an existing DB
# or
pnpm prisma migrate dev --name init
# Start your bot!
pnpm run dev🏗️ Project Structure
This CLI generates a modular, domain-driven structure for your bot. Here’s a quick overview:
my-bot/
├── src/
│ ├── bot/ # Bot client, startup, deploy logic
│ ├── config/ # ENV/config loader
│ ├── domains/
│ │ ├── core/
│ │ │ └── commands/
│ │ ├── mods/
│ │ │ └── commands/
│ │ └── fun/
│ │ └── commands/
│ ├── handlers/ # Slash/modal/button handler logic
│ ├── interactions/ # Registry & shared types
│ ├── middlewares/ # Middleware flows
│ ├── utils/ # Logging, paths, helpers
│ └── prisma/ # Prisma client (if enabled)
├── prisma/schema.prisma # (if enabled)
├── .env
├── turbo.json
├── tsconfig.json
└── package.json🏁 Flags
• --with-prisma → Adds Prisma + Postgres support • --with-mongo → Adds MongoDB client • --minimal → Skip middleware, services, or handler scaffolding
🧑💻 Author
Made with ⚡ by Enoch Omosebi
• Twitter/X: X
• GitHub: Enochthedev
• Portfolio: wave
• Discord: wave
✅ Maintainer Checklist (for version bumps)
• Update version in package.json • Confirm .npmignore excludes generated projects • Run npm run build • Run npm publish --access public
Questions, issues, or feature requests? Open an issue or ping wave on X!
