Discord Bot JS

🤖 A modular Discord bot built with Discord.js v14 and Node.js. Includes slash commands, a guild event logging system, and automated role assignment.

Node.js Other von 𝒞𝒽𝑜𝒸𝑜
Dieses Template deployen
Screenshot 1

Über

README.md

Inhalt
Auf GitHub öffnen

🤖 discord-bot-tutorial

A modular Discord bot built with Discord.js v14 and Node.js.

⚡ Slash commands · 📋 Guild event logging · 🎭 Automated role assignment

Deploy on Bot-Hosting.net License: MIT discord.js Node.js Lint Validate GitHub stars Last commit Repo size Support Server

🧠 About

This project is a hands-on Discord bot built to learn discord.js v14 in practice — no boilerplate generators, no all-in-one frameworks, just modular code you can read top to bottom. It's structured the way a small production bot would be: event handlers, slash commands, and a lightweight database are all auto-loaded and organized by category, so adding a new feature usually means dropping in a single file rather than editing a giant index.js.

Architecture Style guide

🚀 Deploy

Want to try it without setting it up locally? Deploy it in one click as a community template on Bot-Hosting.net:

Deploy on Bot-Hosting.net Deployments Community Template

👉 Click here to deploy

✨ Features

  • ⚡ Slash commands — modular, auto-loaded from slashcommands/
  • 🎭 Autorole — automatic role assignment for users/bots on join, with role-hierarchy and admin-permission safety checks
  • 📋 Guild logging — channel and role create/update/delete, message delete/bulk delete/update
  • 🚫 Blacklist system — block users from using the bot with reason, evidence, and automatic expiration
  • 🎵 Music — Lavalink-powered music playback via moonlink.js
  • 🗃️ Local JSON database — lightweight file-based storage per guild

📦 Requirements

🛠️ Setup

1. Clone the repository and install dependencies:

Bash
git clone https://github.com/choco-latito29/discord-bot-tutorial.git

cd discord-bot-tutorial

npm install

2. Copy the example environment file and fill in your bot token:

Bash
cp .env.example .env
IGNORE
TOKEN=your_bot_token_here

3. Run the bot:

Bash
npm start -s

🗂️ Project structure

📁 Events/          Event listeners (client, guild, interaction, logging)
📁 handlers/        Dynamic loaders for events and slash commands
📁 slashcommands/   Slash commands, grouped by category
📁 database/        Local JSON-based storage

💬 Support

Need help or found a bug? Check SUPPORT.md or join the support server.

🔒 For security-related concerns, please follow the process in SECURITY.md instead of opening a public issue.

📄 License

MIT — see LICENSE.

So deployen Sie es

  1. 1 Deploy-Seite öffnenBenennen Sie Ihr Deployment. Die Anmeldung erfolgt beim Bestätigen.
  2. 2 Variablen ausfüllenDie vom Template angefragten Werte, gespeichert als Umgebungsvariablen Ihres Deployments.
  3. 3 Ressourcen prüfenEs bezieht sie aus dem gemeinsamen Pool Ihres Tarifs und startet dann. Jedes Konto beginnt kostenlos.

Zum Melden anmelden

Meldungen sind zur Missbrauchsvermeidung an ein Konto gebunden.

Anmelden