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 bởi 𝒞𝒽𝑜𝒸𝑜
Triển khai mẫu này
Ảnh chụp màn hình 1

Giới thiệu

README.md

Nội dung
Mở trên GitHub

🤖 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.

Cách triển khai

  1. 1 Mở trang triển khaiĐặt tên cho bản triển khai. Bạn đăng nhập khi xác nhận.
  2. 2 Điền các biếnCác giá trị mẫu yêu cầu, được lưu thành biến môi trường của bản triển khai.
  3. 3 Kiểm tra tài nguyênNó lấy từ nhóm tài nguyên dùng chung của gói, rồi khởi chạy. Tài khoản nào cũng bắt đầu miễn phí.

Đăng nhập để báo cáo

Báo cáo được gắn với tài khoản để ngăn chặn lạm dụng.