Discord.js公布命令切片与Args的问题。

问题描述 投票:0回答:1

我为我的机器人做了一个公告命令,我让它将消息内容输出到一个RichEmbed。

我把它设置在IF语句中

如果用户先提到,那么它就会删除提到的内容,并将其发送到频道上,并显示包含内容的embed(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);


}
arguments slice discord.js args
1个回答
0
投票

替换为 ; 在你的第一行中加上 {:

if (!user) {
© www.soinside.com 2019 - 2024. All rights reserved.