Как мне вытащить Id человека, нажавшего на кнопку?
Имеется бот на тикеты DJSv13. Хочу чтобы при нажатии на кнопку "Создать" айди человека записывался, чтобы в будущем использовать её, допустим при нажатии "Принять" человеку выдавалась роль.
if (interaction.isCommand()) {
if (interaction.commandName == "setup") {
// code
let ticketChannel = interaction.guild.channels.cache.get(
settings.ticketChannel
);
if (!ticketChannel) return;
let embed = new MessageEmbed()
.setColor("BLURPLE")
.setTitle(`Заявка в город.`)
.setDescription(`> Нажми на кнопку чтобы кинуть заявку в город.`);
let btnrow = new MessageActionRow().addComponents([
new MessageButton()
.setCustomId("ticket_create")
.setStyle("SECONDARY")
.setLabel(`Подать Заявку`)
.setEmoji("?️"),
]);
await ticketChannel.send({
embeds: [embed],
components: [btnrow],
});
interaction.reply({
content: `Ticket System Setup in ${ticketChannel}`,
});
}
}
if (interaction.isButton()) {
if (interaction.customId == "ticket_create") {
const ticket_modal = new Modal()
.setTitle("Ticket System")
.setCustomId("ticket_modal");
const user_name = new TextInputComponent()
.setCustomId("ticket_username")
.setLabel(`Ваш ник на сервере:`.substring(0, 45))
.setMinLength(3)
.setMaxLength(50)
.setRequired(true)
.setStyle("SHORT");
const user_reason = new TextInputComponent()
.setCustomId("ticket_reason")
.setLabel(`Напишите немного о себе, в чём вы хороши ...`.substring(0, 45))
.setMinLength(3)
.setMaxLength(100)
.setRequired(true)
.setStyle("PARAGRAPH");
const row_username = new MessageActionRow().addComponents(user_name);
const row_user_reason = new MessageActionRow().addComponents(
user_reason
);
ticket_modal.addComponents(row_username, row_user_reason);