Quiero enviar la sugerencia a un canal con dos reacciones, entonces si el administrador reaccionó ✅ enviarlo a otro canal y si ❌ eliminarlo. Intenté esto, pero primero no puede enviar incrustado, dice Cannot read properties of undefined (reading 'discord') y lo intenté sin incrustar y usé reacciones pero no funciona
Código:
module.exports = { name: "suggest", category: "Suggestion", description: "suggest something", usage: "suggest [text]", owner: false, execute(message, args, client) { message.reply({ content: "..." }).then(async(msg) => { const sug = args[0]; const suggestion = args.join(" "); if (!sug) { message.delete(); msg.edit({ content: `[ You did not provide a suggestion ]`, }) } else { const acceptch = message.guild.channels.cache.get('980126282719313970'); if (err) { message.delete(); msg.edit({ content: `[ ${err} ]`, }) } else { const embed = new client.discord.MessageEmbed() .setColor('0b9494') .setAuthor(message.author.tag, message.author.displayAvatarURL()) .setDescription(suggestion) acceptch.send(embed) .then(msg => { msg.react('✅').then(() => msg.react('❌')); msg.awaitReactions((reaction, user) => user.id == '746917945065865376' && (reaction.emoji.name == '✅' || reaction.emoji.name == '❌'), { max: 1, time: 60000, errors: ['time'] }) .then(collected => { const reaction = collected.first(); if (reaction.emoji.name === '❌') { return message.author.send('**no**') } if (reaction.emoji.name === '✅') { message.channel.send(`suggestion: ${suggestion}`) } }); }).catch(console.error); } } }) }}
Si revisa la documentación de discord.js para la clase "Cliente" , no existe tal cosa como client.discord .
Es por eso que esta línea const embed = new client.discord.MessageEmbed() de su código arroja un error, porque está tratando de acceder a la propiedad "MessageEmbed" del objeto que no está definido.
Puede agregar const { MessageEmbed } = require('discord.js') al principio de ese archivo y luego simplemente usar const embed = new MessageEmbed() .