Очень простая проверка. Можно сказать вопрос не относится к discord.js.
Можно в фильтре коллектора указать.
const selectedUser = interaction.options.getUser('user', true);
const filter = async (i) => {
const result = [interaction.user.id, selectedUser.id].includes(i.user.id);
if (result) return true;
await i.reply({ content: 'You cannot use this button!', ephemeral: true });
return false;
}
const collector = response.createMessageComponentCollector({ componentType: 'BUTTON', filter, time: 60000 });
Можно внутри
collect
collector.on('collect', async (i) => {
if (![interaction.user.id, selectedUser.id].includes(i.user.id)) {
await interaction.reply({ content: 'You cannot use this button!', ephemeral: true });
return;
}
});