Discord Bot with TypeScript
A modern Discord bot template built with TypeScript for scalable and maintainable bot development.
Features
- 🤖 Discord.js v14 framework
- 📘 TypeScript for type safety
- ⚡ Slash commands support
- 🛠️ Development tools configured
- 🔧 Environment configuration
Prerequisites
- Node.js (version 18 or higher)
- npm or yarn
- Discord Bot Token
Installation
Clone this repository and install dependencies:
git clone https://github.com/Under-scape/discordbot-ts-template
cd discordbot-ts-template
npm install
Configuration
- Create a
.envfile in the root directory - Add your Discord bot token:
DISCORD_TOKEN=your_bot_token_here
CLIENT_ID=your_client_id_here
Available Scripts
Development
npm run start
Start the bot.
Build
npm run build
Compile TypeScript to JavaScript for production.
Production
npm run start
Start the production bot (requires build first).
Deploy Commands
npm run register
Deploy slash commands to Discord.
Getting Started
- Install dependencies:
npm install - Configure your
.envfile with bot credentials - For start
npm run start
Scripts Workflow
For development:
npm run start
For production:
npm run start
Docker Production Deployment
Build and Deploy
Build the Docker image and run the container:
docker buildx build -t discord-bot . && docker run -d --restart unless-stopped --name discord-bot discord-bot
Container Management
Stop the container:
docker stop discord-bot
Start the container (after stop):
docker start discord-bot
View container logs:
docker logs -f discord-bot
Remove the container:
docker rm discord-bot
Complete Rebuild
Stop, remove, rebuild and redeploy:
docker stop discord-bot && docker rm discord-bot && docker buildx build -t discord-bot . && docker run -d --restart unless-stopped --name discord-bot discord-bot
Note: This template is based on community best practices and has been customized for Discord bot development.
Languages
TypeScript
97.7%
Dockerfile
2.3%