【发布时间】:2021-08-20 12:34:40
【问题描述】:
代码有效,当我执行 -help 时它会嵌入,但如果执行 -help {command},它会显示未嵌入的文本。我将如何嵌入名称、别名、描述和冷却时间(动态)。
这是我尝试过的。
module.exports = {
name: 'help',
aliases: ['h'],
description: 'A help Command',
cooldown: 5,
execute(message, args, cmd, client, Discord) {
const data = [];
const { commands } = message.client;
const prefix = process.env.PREFIX;
if (!args.length) {
const title = 'Here\'s a list of all my commands:';
const description = data.push(commands.map(command => command.name).join(', '));
const footer = `You can send ${prefix}help [command name] to get info on a specific command!`;
const helpEmbed = new Discord.MessageEmbed()
.setColor('RANDOM')
.setAuthor(message.author.tag, message.author.displayAvatarURL({ dynamic: true }))
.setTitle(title)
.setDescription(data)
.setTimestamp()
.setFooter(footer);
return message.author.send(helpEmbed)
.then(() => {
if (message.channel.type === 'dm') return;
message.reply('I\'ve sent you a DM with all my commands!');
})
.catch(error => {
console.error(`Could not send help DM to ${message.author.tag}.\n`, error);
message.reply(`it seems like I can't DM you! Do you have DMs disabled?`);
});
}
const name = args[0].toLowerCase();
const command = commands.get(name) || commands.find(c => c.aliases && c.aliases.includes(name));
if (!command) {
return message.reply('that\'s not a valid command!');
}
data.push(`**Name:** ${command.name}`);
if (command.aliases) data.push(`**Aliases:** ${command.aliases.join(', ')}`);
if (command.description) data.push(`**Description:** ${command.description}`);
if (command.usage) data.push(`**Usage:** ${prefix}${command.name} ${command.usage}`);
if (command.cooldown) data.push(`**Cooldown:** ${command.cooldown} seconds`);
message.channel.send(data, { split: true });
}
}
【问题讨论】:
标签: discord.js embed