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()
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
Amoralny
@Amoralny
Python-разработчик
Я здесь описал способ, чтобы ничего не ждать.
Почему бот не удаляет приватный канал после его создания?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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