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(/ +/);