Совет: всегда связывайте то, о чем вы говорите.
fetch_ban BanEntry (исходный код discord.py)
Если вы go в исходном коде вы очень быстро найдете это в первых строках: BanEntry = namedtuple('BanEntry', 'reason user')
Возвращен объект BanEntry , если пользователь заблокирован , в противном случае он возвращает исключение NotFound. Поэтому, чтобы проверить, забанен ли пользователь, просто выполните:
async def is_banned(guild, user):
try:
entry = await guild.fetch_ban(user)
except discord.NotFound:
return False
return True
Это также будет работать с членами, поскольку они в основном являются объектами пользователя с небольшим дополнительным значением.
BanEntry является именованным кортежем (если вам нужно освежить в этих здесь ).