Удалить триггер после отправки embed | Discord.js

#javascript #triggers #command #discord.js #embed

#javascript #триггеры #команда #discord.js #Внедрить

Вопрос:

Я попытался заставить бота удалить команду запуска после отправки встраивания, но когда я запускаю команду, она удаляет как триггер, так и встраивание

Мой код:

 bot.on('message', message=>{
    
    let args = message.content.substring(prefix.length).split(" ");
    switch(args[0]){
        case 'bronze':
            if (message.content.toLowerCase().includes("!bronze")) {
                message.delete();
                }
            
            const embed = new Discord.MessageEmbed()
                .setColor('#cc6633')
                .setTitle('title')
                .setDescription('text')
                .setThumbnail('my thumbnail')
                .addFields(
                    { name: 'u200B', value: 'u200B' },
                    { name: 'text', value: 'text' },
                    { name: 'text', value: 'text', inline: true },
                    { name: 'text', value: 'text', inline: true },
                )
                .addField('text', '<@amp;720343920873046105>')
                .addField('u200B', 'u200B')
                .setTimestamp()
                .setFooter(`footer`, 'my photo');
            



    }
})
  

Комментарии:

1. вы уверены, что embed действительно отправляется? Потому что я не вижу этого в вашем коде.

2. да, он получает отправку

Ответ №1:

Это очень легко исправить:

 message.delete();
message.channel.send(embed):
  

Вы также можете добавить задержку (в миллисекундах) в качестве параметра для message.delete() метода.

Комментарии:

1. вы можете просто определить другое вложение, а затем отправить его с другим message.channel.send(embed2); .