Sigo recibiendo un error en la consola que dice:
/media/nathan/D/digibot/node_modules/discord.js/src/rest/RequestHandler.js:154 throw new DiscordAPIError(request.path, data, request.method, res.status); ^ DiscordAPIError: 404: Not Found at RequestHandler.execute (/media/nathan/D/digibot/node_modules/discord.js/src/rest/RequestHandler.js:154:13) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async RequestHandler.push (/media/nathan/D/digibot/node_modules/discord.js/src/rest/RequestHandler.js:39:14) at async ChannelManager.fetch (/media/nathan/D/digibot/node_modules/discord.js/src/managers/ChannelManager.js:91:18) at async module.exports (/media/nathan/D/digibot/role-claims/first-message.js:10:21) { method: 'get', path: '/channels/', code: 0, httpStatus: 404 }No sé por qué recibo esto y no hay ninguna referencia que vaya a mi código. Gracias por cualquier ayuda.
Aquí está mi código para el rol de reacción:
const firstMessage = require('./first-message')módulo.exportaciones = cliente => {
const channelD = '' const getEmoki = emojiName => client.emojis.cache.find(emoji => emoji.name === emojiName) const digitalEmoji = '🔒' const emojis = { DD_DigitalShrug : '🔒Digital\'s Daring Detective Decoder' } const reactionIds = [] let emojiText = '**Congrats!**\n***Add a reaction to claim a role***\n' for (const key in emojis){ const emoji = getEmoki(key) reactionIds.push(emoji) const role = emojis[key] emojiText += `${emoji} = ${role}\n` } firstMessage(client, channelD, emojiText, reactionIds) const handleReaction = (reaction, user, add) => { if(user.id === '939257079875657758'){ return } const emoji = reaction._emoji.name const { guild } = reaction.message const roleName = emojis[emoji] if (!roleName){ return } const role = guild.roles.cache.find(role => role.name === roleName) const member = guild.members.cache.find(member => member.id === user.id) if (add) { member.roles.add(role) } else { member.roles.remove(role) } } client.on('messageReactionAdd', (reaction, user) => { if (reaction.message.channel.id === channelD) { handleReaction(reaction, user, true) } }) client.on('messageReactionRemove', (reaction, user) => { if (reaction.message.channel.id === channelD) { handleReaction(reaction, user, false) } })} Leí algo que decía que se trataba de la nueva versión de discord, pero no estoy seguro y no puedo encontrar ninguna otra pregunta resuelta para esto.