client.on('message', message => {
if(message.author === client.user) return;
if(message.channel.name == 'bot_test') {
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('Подтверждение действия')
.setDescription(`Вополняемое действие: **${message.content}**\nПользователь: <@${message.author.id}> `)
.addFields(
{ name: '✅ - Подтвердить', value: 'При нажатии на реакцию действие подтверждается'},
{ name: '❓ - Подробнее', value: 'При нажатии на реакцию вам в личные сообщения будет отправлено сообщение с описанием действия'},
{ name: '❎ - Отменить', value: 'При нажатии на реакцию действие отменяетмя и сообщение бота удаляется'},
{ name: '**У Вас есть ровно 30 секунд на подтверждение**', value: '\u200B'},
)
.setTimestamp()
.setFooter('Ferrera Family Bot', 'https://i.imgur.com/YDVgOgw.png');
message.channel.send(exampleEmbed)
await message.react('✅');
const filter = (reaction, user) => reaction.emoji.name === '✅' && user.id == message.author.id
const collector = message.createReactionCollector(filter, { time: 15000 });
collector.on('collect', r => message.reply(`Сообщение #1`));
collector.on('end', collected => message.reply(`Сообщение #2`));
message.delete();
}
});
collector.on("collect", r => . . .)
, вы указываете только один параметр, если бот должен собирать не только реакцию, но и пользователя?.delete()
, отдельно от присланных сообщений? откуда боту знать, какое именно удалить? для таких целей используется .then(message => {
. . .
})
.delete()
в качестве времени, через которое нужно удалить сообщение, указывается { timeout: время_в_миллисекундах }