Я хочу проверить, есть ли у пользователя одна из двух определенных ролей, но по какой-то причине написанный мной код всегда возвращает false.
Я также попробовал другой подход, который всегда возвращал истину. также не получил ответ на сервере Discord.py Discord
#first approach. always returns false
def isMod(user):
for role in user.roles:
if role.id==587614886771687445:
return True
elif role.id==587615608279924756:
return True
return False
#second approach. always returns true
def isMod(user):
if discord.utils.get(user.roles, id=587614886771687445) is None and discord.utils.get(user.roles, id=587615608279924756):
return False
else:
return True
Должно возвращаться значение true, если пользователь имеет одну или обе роли с заданным идентификатором, и значение false, если они не имеют.