Discord.js宣布Args的命令片问题

时间:2020-05-23 01:20:23

标签: arguments slice discord.js args

iv为我的机器人发出了一条宣布命令,我让它将消息的内容输出到RichEmbed。

我在IF语句中设置了它

如果用户首先提到,那么它将删除该提及并将其发送到频道并显示嵌入的内容(args.slice(2))

ELSE只是发送带有args.slice(1)的嵌入内容,以删除命令。

我的问题是,尽管我对它们进行了不同的设置,但它们要么都是slice(1)要么都是slice(2)

if (!user);
const embed = new Discord.MessageEmbed()
    .setTitle(`${(args.slice(1).join(" "))}`, 'https://i.gyazo.com/898806671312f3585209cf0fd69341006.jpg')
    .setColor(0x320b52)
    .setTimestamp()
    .setFooter('Requested by ' + message.author.tag, 'https://i.gyazo.com/898806671312f3585209cf0fd69341006.jpg')
message.channel.send(embed);

}
else {

    message.channel.send("<@" + user.id + ">")

    const embed = new Discord.MessageEmbed()
        .setTitle(`${(args.slice(2).join(" "))}`, 'https://i.gyazo.com/898806671312f358509cf0fd69341006.jpg')
        .setColor(0x320b52)
        .setTimestamp()
        .setFooter('Requested by ' + message.author.tag, 'https://i.gyazo.com/898806671312f358509cf0fd69341006.jpg')
    message.channel.send(embed);


}

1 个答案:

答案 0 :(得分:0)

在第一行中将;替换为{

if (!user) {