Este proyecto es el resultado de mi curso en Youtube. La idea es que se use como modelo para nuevos bots. Los mejores forks, serán publicados en mi servidor de Discord
Más de 1000 personas siguieron el curso de YouTube.
Pensando en el futuro, este bot está completamente preparado para el futuro, donde no se podrá leer el contenido de los mensajes de Discord. Por eso, usa interacciones (slash commands, menús y botones) para poder ser usado.
Este bot usa node.js como motor. Necesitarás instalar al menos Node.JS 16.
Será tan sencillo como renombrar el archivo .env.example
a .env
y llenar lo campos, quedando tal que:
# Cambia el nombre de este archivo a ".env"
# Token de tu bot, lo puedes encontrar aqui: https://discord.com/developers/applications
token=ODgwMDE1NjM1Ndjsklajildjslajdkasjdbnjaskbi231b321
# tu URL de tu cluster en MongoDB: https://www.mongodb.com
mongoURL=mongodb+srv://usuario23:[email protected]/BotCurso
Luego, deberás llenar de igual forma el archivo config.json
donde añadirás la siguiente información:
{
"clientId": "id del bot",
"guildId": "id del servidor",
"defaultLanguage": "es",
"defaultSuccessColor": "color para los embeds exitosos",
"defaultErrorColor": "color para los embeds de errores"
}
EJEMPLO:
{
"clientId": "828771710676500502",
"guildId": "834440041010561074",
"defaultLanguage": "es",
"defaultSuccessColor": "#00F000",
"defaultErrorColor": "#FF0000"
}
🚨 Notas:
- Para obtener la URL de Mongo, podeis revisar este video
- El guildId se usa en caso de que en slashcommands.js quieras publicarlos en un único servidor. De lo contrario, dejalo vacio de esta manera se publicarán para todo el bot.
- Si quieres agregas más idiomas recuerda añadirlo en el archivo
bot.js
línea15
y luego crear un archivo.json
en la carpeta de/locales
Para iniciar el bot, en caso de que ya tengais el .env y config.json creados, debereis de en la consola poner los siguientes comandos:
npm install
node slashcommands.js
node index.js
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.
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.