client.on("interactionCreate", async (interaction) => {
if (interaction.customId === "row_0_button_0") {
const modal = new ModalBuilder()
.setCustomId('myModal')
.setTitle('Управление пользователем');
const idmember = new TextInputBuilder()
.setCustomId('idmember')
.setLabel("Введите ID Участника. Для этого требуется режим разработчика.")
.setStyle(TextInputStyle.Short);
const ff = new ActionRowBuilder().addComponents(idmember);
modal.addComponents(ff);
await interaction.showModal(modal);
}
if (!interaction.isModalSubmit()) return;
const id = interaction.fields.getTextInputValue('idmember');
if (interaction.customId === 'myModal') {
let member = interaction.guild.members.cache.get(id);
if (!member) {
return interaction.reply({ content: `Ошибка не найден пользователь!`, ephemeral: true });
}
member.roles.add("1073230066772881468").then(() => {
interaction.reply({ content: `Пользлователь получил блокировку.`, ephemeral: true })
}).catch(() => {
interaction.reply({ content: `Ошибка выдачи!`, ephemeral: true })
})
}
});
client.on("interactionCreate", async (interaction) => {
if (!interaction.isModalSubmit()) return;
const id = interaction.fields.getTextInputValue('idmember');
if (interaction.customId === 'myModal') {
let member = interaction.guild.members.cache.get(id);
if (!member) {
return interaction.reply({ content: `Ошибка не найден пользователь!`, ephemeral: true });
}
member.roles.add("1073230066772881468").then(() => {
interaction.reply({ content: `Выдал роль!`, ephemeral: true })
}).catch(() => {
interaction.reply({ content: `Ошибка выдачи!`, ephemeral: true })
})
}
});
if(interaction.isButton()) {
if(interaction.customId == 'idmember') {
await interaction.reply('reply');
}
}