Skip to content

vtstv/DiscordRaidBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

99 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Discord Raid Bot

A powerful Discord event management system with automatic voice channels, web dashboard, and advanced scheduling.

Discord Docker TypeScript Prisma Node.js License


πŸ“Έ Screenshots

Discord Event Management

Discord Event Interface

Server Admin Panel

Admin Panel

Bot Admin Panel

Admin Panel

✨ Key Features

🎯 Interactive Events - Slash commands with buttons/menus for signup
πŸ“… Native Discord Events - Auto-create scheduled events in Discord calendar
🎀 Auto Voice Channels - Temporary channels created/deleted automatically
πŸ“ Templates - Reusable configurations with role limits
⏰ Smart Scheduler - Reminders, archiving, voice cleanup
🌐 Web Dashboard - Full management via browser
πŸ“Š Statistics - Track participation and attendance
🌍 Multi-language - EN, RU, DE support
🐳 Docker Ready - One command deployment


πŸš€ Quick Start

Installation

git clone https://github.com/vtstv/DiscordRaidBot.git
cd DiscordRaidBot
cp .env.example .env
# Edit .env with your Discord token
docker-compose up -d

Invite bot: https://discord.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&permissions=2147485696&scope=bot%20applications.commands

Web dashboard: http://localhost:3000

πŸ“– Full Installation Guide

Basic Usage

/event create        # Create event
/config              # Configure settings  
/template create     # Create template
/stats               # View statistics

πŸ“– Complete User Guide


πŸ“š Documentation

Guide Description
Installation Setup with Docker or manual install
User Guide Commands and features walkthrough
Configuration All settings explained
Voice Channels Automatic voice channel setup

πŸ› οΈ Tech Stack

Backend: TypeScript, Node.js 20+, discord.js v14
Database: PostgreSQL + Prisma ORM 7.0
Frontend: React, Tailwind CSS, Vite
Infrastructure: Docker, Redis, nginx (optional)


🎯 Core Features

Event Management

  • Create/edit/delete events via Discord or web
  • Interactive signup with buttons and select menus
  • Role-based participant limits with waitlist
  • Automatic reminders and archiving
  • Participant notes for managers
  • Native Discord scheduled events with auto-updates

Native Discord Events

  • Auto-create Discord calendar events
  • Real-time participant count updates
  • Automatic completion/cancellation sync
  • Per-event or server-wide settings
  • Override control via command options

Voice Channels

  • Auto-create temporary channels before events
  • Participant-only restriction option
  • Auto-delete after configurable duration
  • Extend lifetime for long-running events

Templates

  • Reusable event configurations
  • Role limits (Tank: 2, Healer: 3, DPS: 10)
  • Custom emoji and descriptions
  • Quick event creation

Web Dashboard

  • Modern responsive UI
  • OAuth login with Discord
  • Event calendar and list views
  • Template editor
  • Statistics and analytics
  • Admin panel for global management

🐳 Docker Deployment

Full stack:

docker-compose up -d

Bot only (minimal):

docker-compose up -d bot postgres redis

βš™οΈ Configuration

Configure via /config command or web dashboard:

  • Language - EN, RU, DE
  • Timezone - Auto time conversion
  • Reminders - Custom intervals
  • Voice Channels - Category, duration, timing
  • Permissions - Manager roles, approval channels

πŸ“– Configuration Reference


πŸ“Š Statistics

Track engagement with /stats:

  • Events attended/created
  • Most used roles
  • Attendance rate
  • Automated reports (weekly/monthly)

πŸ”§ Development

npm install
cp .env.example .env
npx prisma migrate deploy
npm run dev

Build: npm run build
Test: npm test


🀝 Contributing

Contributions welcome! Please open issues or pull requests.


πŸ“„ License

MIT License - see LICENSE file.


πŸ†˜ Support


Made with ❀️ by Murr