Actualmente estoy en el proceso de intentar registrar mis comandos de barra en 10 fragmentos para mi bot y, al hacerlo, me encuentro con este error:
node:internal/process/promises:246 triggerUncaughtException(err, true /* fromPromise */); ^
Error [SHARDING_IN_PROCESS]: Aún se están generando fragmentos.
No estoy completamente seguro de qué hacer / cómo solucionar este problema.
Así es como estoy tratando de registrar mis comandos de barra en cada fragmento, he intentado hacerlo durante un evento 'listo', y también el evento shardReady de los DJ, pero desafortunadamente aún no tuve suerte.
bot.on('shardReady', async ()=> { (await PG(`${process.cwd()}/commands/*/*.js`)).map(async (file)=>{ const cmds = require(file) await bot.shard.broadcastEval((c)=>{ c.guilds.cache.forEach((guild)=>{ guild.commands.set(cmds).catch(()=>{}) }); }); }); });y actualmente estoy manejando mi fragmentación con:
const { ShardingManager } = require('discord.js'); const { token, dblToken } = require('./config.json'); const manager = new ShardingManager('./bot.js', { token, totalShards: 11, respawn: true, }); //const { AutoPoster } = require('topgg-autoposter') //const ap = AutoPoster(dblToken, manager) manager.on("shardCreate", shard => { shard.on('reconnecting', () => { console.log(`Reconnecting shard: [${shard.id}]`); }); shard.on('spawn', () => { console.log(`Spawned shard: [${shard.id}]`); }); shard.on('ready', () => { console.log(` Shard [${shard.id}] is ready`); }); shard.on('death', () => { console.log(`Died shard: [${shard.id}]`); }); }); /*ap.on('posted', () => { console.log('Posted Stats.') })*/ manager.spawn();¡Cualquier ayuda sería sinceramente apreciada! He estado atascado con esto durante la última semana y media y mi bot ha estado caído desde entonces.