Javascript 如何将参数传递到嵌入

Javascript 如何将参数传递到嵌入,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我正在尝试创建一个建议命令,用户可以在其中键入.suggest,它会将一个包含他们建议的嵌入发送到建议频道,供人们投票。 我现在唯一的问题是,每一个论点(词)都有自己的观点,我不希望这种情况发生。非常感谢您的帮助 module.exports = { name: 'suggest', aliases: ['suggestion'], description: 'Sends a suggestion to the <#700591796119535657> ch

我正在尝试创建一个建议命令,用户可以在其中键入
.suggest
,它会将一个包含他们建议的嵌入发送到建议频道,供人们投票。
我现在唯一的问题是,每一个论点(词)都有自己的观点,我不希望这种情况发生。非常感谢您的帮助

module.exports = {
    name: 'suggest',
    aliases: ['suggestion'],
    description: 'Sends a suggestion to the <#700591796119535657> channel.',
    usage: '<your suggestion>',
    cooldown: 1,
    args: true,
    execute(message, args) {
        const Discord = require('discord.js');
        const exampleEmbed = new Discord.MessageEmbed()
            .setColor('#32CF67')
            .setTitle('Suggestion:')
            .setDescription(args)
            .attachFiles(['/home/shares/public/RetroCraft/retro.png'])
            .setThumbnail('attachment://retro.png')
            // .setTimestamp()
            .setFooter(message.member.displayName, message.author.displayAvatarURL({ format: 'png', dynamic: true }));

        // eslint-disable-next-line no-shadow
        const channel = message.guild.channels.cache.find(channel => channel.name === 'logs');
        channel.send({ embed: exampleEmbed }).then(embedMessage => {
            embedMessage.react('710672162242953266')
                .then(() => embedMessage.react('710672162393948170'))
                .then(() => embedMessage.react('710672162264055808'))
                .then(() => embedMessage.react('710672162343747607'))
                .then(() => embedMessage.react('710672162125643837'))
                .then(() => embedMessage.react('710672162171650058'))
                .catch(() => console.error('One of the emojis failed to react.'));
        });
    },
};
这是我运行
时产生的消息。建议这是一个测试


发生这种情况是因为您将
args
传递给
.setDescription()
方法,args是数组而不是字符串。
要解决此问题,可以使用空格连接单词数组:

exampleEmbed.setDescription(args.join(“”))

感谢您的快速回复。显然,晚上太晚了,我想不清楚,我应该意识到我正试图直接将数组传递到消息中。别担心,哈哈
const args = message.content.slice(prefix.length).split(/ +/);