@Bot.event
async def on_voice_state_update(member, before, after):
if after.channel != None:
if after.channel.id == 821142502945849346:
for guild in Bot.guilds:
maincategory = discord.utils.get(guild.categories, id=821142469777424405) #категория создания канала
channel2 = await guild.create_voice_channel(
f'╠╣{member.display_name}', #название канала
position=3, #позиция созданного канала (для теста просто уберите этот пункт)
category=maincategory, #категория в которой создастся канал
bitrate=96000 # установить битрейт 96
)
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):
return len(channel2.members) == 0
await Bot.wait_for('voice_channel_update', check = check)
await channel2.delete()