смена имени канала не работает после двух раз

есть код, смена имени не работает больше двух раз, после двух раз не удаляется канал и не работают другие функции связанные с голосовыми каналами

@client.command()

async def setup(ctx):
    if ctx.author.id == 426376741028888576 or ctx.author.id == 229695537337729024:
        for guild in client.guilds:
            vcategory = await guild.create_category(name=f'название')
            convoice = await guild.create_voice_channel(name=f'коннект', category = vcategory)
            txtchannel = await guild.create_text_channel(name=f'log', category = vcategory)

            #создание канала 

            @client.event
            async def on_voice_state_update(member,before,after):
                if after.channel == convoice:
                    for guild in client.guilds:
                        chan_category = discord.utils.get(guild.categories, category = vcategory)
                        new_channel = await guild.create_voice_channel(name=f'{member.display_name}', category = vcategory)
                        await member.move_to(new_channel)
                        await new_channel.set_permissions(member, connect=True, mute_members=True, move_members=True, manage_channels=True)

                        if before.channel == None:
                            await ctx.send (f'{member.mention} вышел')
                        elif before.channel == new_channel:
                            await ctx.send (f'{member.mention} зашел')

                        client.remove_command ('vname')
                        @client.command()
                        async def vname(ctx, amount: str):
                            await new_channel.edit(name=amount)

                        client.remove_command ('vlimit')
                        @client.command()
                        async def vlimit(ctx, amount: int):
                                await new_channel.edit(user_limit=amount)


                        def check (x, y, z):
                            return len(new_channel.members) == 0



                        await client.wait_for('voice_state_update',check=check)
                        await new_channel.delete()

    else:
        await ctx.send(embed = discord.Embed(description = f'ещё чего :rage:'))

Ответы (0 шт):