Skip to content

LyricalString/Node-Discord-Bot

Repository files navigation

⚠ AVISO ⚠
Nuevo Proyecto con nuevo codigo: https://github.com/Node-Estudios/NodeBot

🤖 Node

Node

⭐ GitHub Lines of Code DevServer

Este bot fue usado por más de 3.000.000 usuarios de Discord y más de 28.000 servidores.

Node es un bot multifunción, multilenguaje, programado en Discord.js y Mongoose por LyricalString.
¡Añade una ⭐ al repositorio para promocionar el proyecto!

Requisitos

  1. Token de Discord Developers Guía
  2. Java (para ejecutar Lavalink del módulo de música)
  3. Node.js v18.12.0 o una más reciente version 18.

🚀 Guía de Instalación

git clone https://github.com/LyricalString/Node
cd Node
npm install

⚠️ Luego de la instalación, antes de ejecutar node index.js y java -jar Lavalink2.jar, deberás de crear un archivo .env y añadir las credenciales tal como se muestra más abajo.

⚙️ Configuración

Siguiendo el formato más abajo, deberás de crear un archivo llamado .env para añadir las credenciales.

⚠️ Nota: Nunca publiques o muestres tu token o las claves de API's públicamente

mode = "[development/production]"
token = "token del bot"
prefix = "prefijo predefinido"
MONGO_URL =  "url de Mongo para que se conecte el bot"
EMBED_COLOR = "color predefinido para los embeds"
errorWebhookURL = "URL del webhook donde se enviarán los errores"
errorChannel = "id del canal de errores"
topggToken = "token de topGG"
clientIDSpotify = "id del cliente de Spotify"
clientSecretSpotify = "token del cliente de Spotify"
guildAddWebhookURL = "URL del webhook donde se enviarán las notificaciones para nuevos servidores"
OsuSecret = "clave API para OSU"
trnAPIKey = "clave API para TRN (comando de fnprofile)"

Para facilitar el proceso de configuración puede ejecutar el comando

npm run config

el cual le pedirá los datos para la creación automáctica del archivo .env. Los datos que no tenga a la mano podrá omitirlos con un simple Enter y ejecutar el script mas tarde sin necesidad de rellenar nuevamente los datos ya dados; no se preocupe que los datos omitidos no se sobrescribirán.

🚨 Como mínimo deberás de rellenar hasta el MONGO_URL para poder iniciarlo, el resto te darán error los comandos que lo usen. 🚨

🛠️ Características

Bot completo

Lista de funciones:

  • ✉️ Prefijo global o prefijo por servidor, además de la propia mención al bot.
  • 🇪🇸 Multilenguaje (Español e Inglés)
  • ⚙️ Configuración en Mongo por servidor (prefijo, canales de escucha, etc...)
  • 😀 Comandos únicos en embeds

Categorías de comandos

Node tiene más de 100 comandos repartidos en 7 categorías:

  • 👩‍💼 Administración
  • 🛡 Moderación
  • 🎵 Música
  • 😂 Diversión
  • 🚩 Información y Utilidades
  • 🫂 Interacción
  • 💻 Desarrollo (Comandos que estaban en desarrollo, sin acabar)

📎 Links

🤝 Contribuciones

Antes de reportar un error, por favor asegúrate de que no ha sido reportado/sugerido anteriormente.
Si tienes cualquier duda, pregúntanosla en el servidor de Discord en vez de crear un reporte. Si quieres contribuir, siéntete libre de bifurcar el repositorio y solicitar una pull request.

📝 Créditos

📜 Licencia

Node esta licenciado bajo la licencia GPL 3.0. Revisa el archivo LICENSE para más información. Si planeas usar cualquier parte de este código base en tu propio bot, estaría agradecido si se me incluyese en los créditos.