对于我的Discord机器人,我想删除客户端在9秒后发送的消息。我已经尝试使用message.delete([1000])
,但这会删除用户发送的消息。
这是我目前的尝试
message.channel.send({embed: {
color: 15488557,
title: '❌ Problème dans la commande.',
}});
message.delete([10000])
答案 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);