poha_sep
@poha_sep
Начинающий программист

Дискорд бот не хочет удалять канал после создания, что делать?

Не могу понять в чём проблема, пытался дать возможность сделать боту личный приватный канал, если кто-то зайдёт в определённый канал создания. Всё бы ничего, создаёт канал и всё хорошо, но выдаёт ошибку. Забыл уточнить, при выходе канал должен удалиться (тот что в процессе создался)

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()
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
Amoralny
@Amoralny
Python-разработчик
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы