Discord.jsがArgsのコマンドスライスの問題を発表

2020-05-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);


}

Answers

を交換してください;最初の行に{

if (!user) {

Related