我有一个代码,当一个成员加入公会时会发送一条消息,我想在不久后删除它。
我的代码:
client.on('guildMemberAdd', (member) => {
var server = member.guild.id;
if (server === '760511134079254610') {
let kanal = client.channels.cache.get('786172941703970860');
const embed = new Discord.MessageEmbed()
.setTitle('Hoşgeldin!')
.setDescription(`**<@${member.user.id}>**kullanıcısı sunucumuza geldi!`)
.setColor('BLUE')
kanal.send(embed)
}})
我尝试了embed.delete
或只是经典的msg.delete
,但它不工作,因为我可以/不知道如何定义“msg”作为最后一个msg的机器人发送。
2条答案
按热度按时间rjjhvcjd1#
kanal.send(embed)
返回一个promise。您可以在这里使用async/await获取该消息,以便稍后删除它。请检查以下代码;它应该在5s:更新:Legendary Emoji提到,除了
setTimeout
,您还可以在sentMessage.delete
中使用带有timeout
属性的options对象,如下所示:sdnqo3pr2#
这很简单,你只需要做
这将发送消息,然后立即删除它。但玩家将收到提及和/或桌面通知