Есть функция, которая автоматически раздает роли, тем кто присутствует в списке, с помощью роли пользователи получают доступ к приватному голосовому каналу
@bot.event
async def on_voice_state_update(member, before, after):
clients = ['Dr','1','2']
if not before.channel and after.channel:
role = discord.utils.get(member.guild.roles, name="Клиент")
if member.display_name in clients:
await member.add_roles(role)
elif before.channel and not after.channel:
role = discord.utils.get(member.guild.roles, name="Клиент")
await member.remove_roles(role)
Возникает проблема, когда умный пользователь ставит себе ник такой же, как у пользователя с ролью, и получает доступ.
Я пытался получить список пользователей приватного канала и проверить, если есть такой на канале, то не давать. Также пытался получить ID пользователя записать его и проверить, но у member нет такого атрибута как ID.