Skip to content

codegeekery/BOTcodegeekery

Repository files navigation

README - Discord Bot Project

📌 Overview

Este proyecto es un bot de Discord desarrollado en TypeScript, que incluye tanto funcionalidades de bot como un servidor Express básico. La estructura del proyecto sigue una organización modular con separación de clientes, comandos, eventos y servicios.

📂 Project Structure

github/workflows/          # Configuración de GitHub Actions (CI/CD)
app/                      # Código fuente principal
├── bot/                  # Cliente y configuración del bot
├── clients/              # Posibles clientes adicionales (¿Discord, API, etc.?)
├── commands/             # Comandos del bot (falta implementación)
├── events/               # Eventos del bot (ej: "ready", "memberAdd")
│   ├── entry.ts          # Punto de entrada de eventos
│   └── ready.ts          # Evento "ready" del bot
├── services/             # Servicios del bot (ej: anti-spam, bienvenidas)
│   ├── SpamCheck.ts      # Lógica para detectar spam
│   └── WelcomeMemberAdd.ts # Mensajes de bienvenida
config/                   # Configuración general
├── config.ts             # Archivo de configuración
dist/                     # Código compilado (generado automáticamente)
node_modules/             # Dependencias

🚀 Next Steps

  1. Implementar Comandos:

    • Añadir comandos slash en /commands (ej: /ping, /moderate).
    • Usar la librería discord.js o @discordjs/builders para definirlos.
  2. Mejorar Configuración:

    • Expandir config.ts para soportar múltiples entornos (dev/prod).
    • Añadir validación de variables de entorno con zod o joi.
  3. Documentación:

    • Explicar cómo añadir nuevos eventos o servicios.
    • Crear un CONTRIBUTING.md con estándares de código.
  4. Dockerizar:

    • Completar docker-compose.yml para desarrollo/producción.
    • Añadir instrucciones en el README para usarlo.
  5. Express API:

    • Integrar rutas para métricas del bot (ej: /status).
    • Conectar con una base de datos si es necesario.

🤝 How to Contribute

  1. Reportar Bugs:

    • Abre un issue describiendo el error y pasos para reproducirlo.
  2. Sugerir Mejoras:

    • Propón nuevas features en Discussions o Issues.
  3. Pull Requests:

    • Haz fork del proyecto, crea una rama (feat/xxx o fix/xxx) y envía tu PR.
    • Asegúrate de que el código siga el estilo existente.
  4. Unirse al Desarrollo:

    git clone https://github.com/tu-repo/bot.git
    cd bot
    npm install
    cp .env.example .env
    npm run dev
    

📢 Únete a Nuestro Discord ¡Participa en la comunidad y ayúdanos a mejorar el bot! 🔗 Invitación al Canal de Discord

About

Bot Codegeekery de discord.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published