async function lockChannel(interaction, channel, guild) {
try {
await interaction.deferReply({ ephemeral: true });
if (guild && guild.roles.everyone) {
await channel.permissionOverwrites.edit(guild.roles.everyone, {
[PermissionsBitField.Flags.Connect]: false
});
await interaction.editReply({ content: 'Канал закрыт для подключения.' });
} else {
console.error('Не удалось изменить права доступа.');
await interaction.editReply({
content: 'Не удалось изменить права доступа.'
});
}
} catch (error) {
console.error('Ошибка при закрытии канала:', error);
if (!interaction.replied && !interaction.deferred) {
await interaction.reply({
content: 'Не удалось закрыть канал.',
ephemeral: true
});
} else {
await interaction.editReply({
content: 'Не удалось закрыть канал.'
});
}
}
}
async function lockChannel(interaction, channel, guild) {
try {
await interaction.deferReply({ ephemeral: true });
if (guild && guild.roles.everyone) {
await channel.permissionOverwrites.edit(guild.roles.everyone, {
[PermissionsBitField.Flags.Connect]: false
});
await interaction.editReply({ content: 'Канал закрыт для подключения.' });
} else {
console.error('Не удалось изменить права доступа.');
await interaction.editReply({
content: 'Не удалось изменить права доступа.'
});
}
} catch (error) {
console.error('Ошибка при закрытии канала:', error);
if (!interaction.replied && !interaction.deferred) {
await interaction.reply({
content: 'Не удалось закрыть канал.',
ephemeral: true
});
} else {
await interaction.editReply({
content: 'Не удалось закрыть канал.'
});
}
}
}