Не могу понять в чём проблема, пытался дать возможность сделать боту личный приватный канал, если кто-то зайдёт в определённый канал создания. Всё бы ничего, создаёт канал и всё хорошо, но выдаёт ошибку. Забыл уточнить, при выходе канал должен удалиться (тот что в процессе создался)
if after.channel.id == 784772588152553492:
AttributeError: 'NoneType' object has no attribute 'id'
Создать - создаёт, удалять не хочет.
Вот код:
@client.event
@commands.has_permissions( kick_members = True )
async def on_voice_state_update(member, before, after):
if after.channel.id == 784772588152553492:
for guild in client.guilds:
category = discord.utils.get(guild.categories, id=734934134618718330)
channel2 = await guild.create_voice_channel(name = f' {member.display_name}',category = category)
await channel2.set_permissions(member, connect=True, mute_members=True, move_members=True, manage_channels=True)
await member.move_to(channel2)
def check(x,y,z):
return len(channel2.member) == 0
await client.wait_for('voice_state_update', check=check)
await channel2.delete()