如何删除消息9秒钟后嵌入。 [BOT不和谐]

时间:2019-07-29 15:37:44

标签: discord discord.js

对于我的Discord机器人,我想删除客户端在9秒后发送的消息。我已经尝试使用message.delete([1000]),但这会删除用户发送的消息。

这是我目前的尝试

message.channel.send({embed: {
    color: 15488557,
    title: '❌ Problème dans la commande.',
}});

message.delete([10000])

2 个答案:

答案 0 :(得分:1)

TextBasedChannel.send()返回一个Promise并使用发送的Message进行解析。这意味着您可以附加一个then()方法来使用返回的值。

message.channel.send({
  embed: {
    color: 15488557,
    title: '❌ Problème dans la commande.',
  }
})
  .then(reply => reply.delete(9000))
  .catch(console.error);

答案 1 :(得分:0)

您的问题是message.delete(),这意味着:删除 user 消息而不是 client(bot)消息。您需要做.then(m => m.delete()),祝您好运!

let embed = new Discord.RichEmbed()
 .setTitle('❌ Problème dans la commande.')
 .setColor('#hexcode')
message.channel.sendEmbed(embed)
.then(msg => msg.delete(9000)).catch(console.error);