Как узнать, что в голосовом канале, кроме бота, больше никого нет? [discord-py]
Использую библиотеку discord.py, событие на вход/выход пользователей определять умею, а вот как узнать, что в канале больше никого нет кроме бота? Каким образом это можно реализовать?
Код для события входа/выхода привожу ниже:
@Bot.event
async def on_voice_state_update(member, before, after):
if before.channel is None and after.channel is not None:
print(f'Пользователь {member} зашёл в канал {after.channel}')
elif before.channel is not None and after.channel is None:
print(f'Пользователь {member} вышел из канала {before.channel}')
Ответы (1 шт):
Автор решения: xZartsust
→ Ссылка
@Bot.event
async def on_voice_state_update(member, before, after):
if before.channel is None and after.channel is not None:
print(f'Пользователь {member} зашёл в канал {after.channel}, в канале {len(after.channel.members}')
elif before.channel is not None and after.channel is None:
print(f'Пользователь {member} вышел из канала {before.channel}, в канале {len(before.channel.members}')
А что бы проверить есть ли там бот то когда в канале останется только один пользователь, проверьте является ли он ботот или прост сравните айди пользователя с айди бота