this interaction failed

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: 'Не удалось закрыть канал.'
            });
        }
    }
}
Was this page helpful?