【问题标题】:Delete Trigger After Sending Embed | Discord.js发送嵌入后删除触发器 |不和谐.js
【发布时间】:2021-02-12 08:11:48
【问题描述】:

我尝试让机器人在发送嵌入后删除触发器命令,但是当我运行命令时它会同时删除触发器和嵌入

我的代码:

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', '<@&720343920873046105>')
                .addField('\u200B', '\u200B')
                .setTimestamp()
                .setFooter(`footer`, 'my photo');
            



    }
})

【问题讨论】:

  • 你确定嵌入真的被发送了吗?因为我在你的代码中看不到。
  • 是的,它会被发送

标签: javascript triggers command discord.js embed


【解决方案1】:

这有一个非常简单的解决方法:

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

您还可以添加延迟(以毫秒为单位)作为message.delete() 方法的参数。

【讨论】:

  • 您可以定义另一个嵌入,然后将其与另一个 message.channel.send(embed2); 一起发送。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 2021-02-19
  • 2020-12-23
相关资源
最近更新 更多