    async def hidden(self, ctx: commands.Context, true_or_false: Optional[bool] = True):
        """Hide or unhide a voicechannel you own."""
        data = await self.config.guild(ctx.guild).pchannels()
        try:
            for key in data:
                if data[key] == ctx.author.voice.channel.id:
                    ov = {
                        ctx.guild.default_role: discord.PermissionOverwrite(
                            view_channel=False, connect=False
                        ),
                        ctx.author: discord.PermissionOverwrite(
                            view_channel=True, connect=True, speak=True, manage_channels=True
                        ),
                    }
                    if self.invoiceConfig:
                        ov[
                            ctx.guild.get_role(
                                await self.invoiceConfig.channel(ctx.author.voice.channel).role()
                            )
                        ] = discord.PermissionOverwrite(
                            view_channel=True, connect=True, speak=True
                        )
                    await ctx.author.voice.channel.edit(overwrites=ov)
            await ctx.tick()
            await ctx.send(_("VC has been hidden successfully."))
        except AttributeError:
            return await ctx.send(_("You need to be in a VC to do this."))