Как узнать, имеет ли пользователь DISCORD определенную роль?

Как можно проверить, имеет ли пользователь определенную роль с использованием библиотеки DISNAKE на Python?
  • 25 августа 2024 г. 16:04
Ответы на вопрос 2
Для того чтобы узнать, имеет ли пользователь определенную роль на сервере Discord с использованием библиотеки discord.py, можно использовать следующий код:

```python
import discord

client = discord.Client()

@client.event
async def on_message(message):
    if message.content.startswith('!check_role'):
        role_name = 'Название_роли' # Здесь указывается название нужной роли

        role = discord.utils.get(message.guild.roles, name=role_name)
        
        if role in message.author.roles:
            await message.channel.send(f'{message.author.mention} имеет роль {role_name}')
        else:
            await message.channel.send(f'{message.author.mention} не имеет роль {role_name}')

client.run('токен_бота')
```

При использовании данного кода, бот будет проверять наличие у пользователя определенной роли при отправке сообщения "!check_role". Если у пользователя есть указанная роль, то бот отправит сообщение об этом, в противном случае - о том, что роль отсутствует.

Не забудьте заменить 'Название_роли' на фактическое название роли, которую вы хотите проверить, и 'токен_бота' на токен вашего бота.
Похожие вопросы