discord.py добавить проверку на ботов sqlite3
Хочу сделать так чтобы при отправке команды мне показывало список юзеров и их деньги, но такое я уже сделал, но вот проблема, там ещё показывает и ботов а мне нужно чтобы их не показывало, я искал в интернете не нашел. вот код:
@bot.command(aliases = ['топ', 'лидеры', 'top'])
async def leaderboard(ctx):
embed = disnake.Embed(title = "Топ 5 плэйбоев", color = disnake.Color.purple())
counter = 0
for row in cursor.execute("SELECT id, cash FROM users WHERE guild_id = ? ORDER BY cash DESC LIMIT 5", (ctx.guild.id,)):
await bot.fetch_user(id)
if user.bot:
continue
counter += 1
embed.add_field(
name = f"# {counter} | `{bot.get_user(row[0])}` | Денег: {row[1]} ₽",
value = f"—————————————————————————"
)
await ctx.send(embed=embed)
Ответы (1 шт):
Автор решения: denisnumb
→ Ссылка
Пожертвуйте парой дополнительных строк и сделайте проверку на ботов:
user = bot.get_user(row[0])
# если пользователь - бот, то свойство bot вернет True
if user.bot:
# пропускаем дальнейшие действия в цикле
# и сразу же переходим на следующую итерацию
continue
counter += 1
embed.add_field(
name = f"# {counter} | `{user}` | Денег: {row[1]} ₽",
value = f"—————————————————————————"
)