С моим ботом Discord я хотел бы удалить сообщение, которое клиент отправил через 9 секунд. Я уже пробовал с message.delete([1000]), но это удаляет сообщение, отправленное пользователь.
Это моя текущая попытка:
message.channel.send({embed: {
color: 15488557,
title: '❌ Problème dans la commande.',
}});
message.delete([10000])





TextBasedChannel.send() возвращает разрешение Обещать с отправленным Сообщение. Это означает, что в вашем случае вы можете подключить метод then() для использования возвращаемого значения.
message.channel.send({
embed: {
color: 15488557,
title: '❌ Problème dans la commande.',
}
})
.then(reply => reply.delete(9000))
.catch(console.error);
Большое спасибо, это так. Ты спас меня ^^. Спасибо, спасибо ? Мне нужен был этот метод и другой метод выше. Ты гений ! ^^. Большое спасибо.
Ваша проблема в том, что message.delete() это означает: удалить сообщение пользователь, а не сообщение клиент(бот). Нужно сделать .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);
.sendEmbed() устарела! Вы можете использовать .send() для любого вида сообщения.
Большое спасибо, это так. Ты спас меня ^^. Спасибо, спасибо ? Мне нужен был этот метод и другой метод ниже. Ты гений ! ^^. Большое спасибо.
Удаляется окруженное сообщение, а не сообщение, отправленное ботом ( Разраб. by EЯЯОЯ i.imgur.com/Ib8ms5P.png