Embed Disocrd PY
Хочу сделать вывод списка участников в embed, но столкнулся со сложностью
При данном коде
for value in sql.execute(f"SELECT idds, dostup FROM users WHERE frac = {frac} AND dostup = {dos}"):
name, dostup = value
member = bot.get_user(name)
print(member)
embed = discord.Embed(
title=(f"Список сотрудников {dostup} доступа и {frac} фракции"))
embed.add_field(name=f'Пользователь',value=f"Пользователь {member.mention} | Доступ - {dostup}",inline=False)
await ctx.send(embed=embed)
Выводится отдельный embed для каждого
Как это можно исправить, и сделать в одном embed
Полный код:
@bot.command()
async def list(ctx, frac: int = None, dos: int = None):
author = ctx.message.author
sql.execute(f"SELECT dostup FROM users WHERE idds = {author.id}")
records = sql.fetchone()
if records[0] > 3:
if frac is None:
for value in sql.execute(f"SELECT idds, dostup FROM users"):
name, dostup = value
member = bot.get_user(name)
print(member)
await ctx.send(embed=discord.Embed(description=f" Пользователь {member.mention} | Доступ - {dostup}"))
else:
if dos is None:
for value in sql.execute(f"SELECT idds, dostup FROM users WHERE frac = {frac}"):
name, dostup = value
member = bot.get_user(name)
print(member)
await ctx.send(embed=discord.Embed(description=f" Пользователь {member.mention} | Доступ - {dostup}"))
else:
for value in sql.execute(f"SELECT idds, dostup FROM users WHERE frac = {frac} AND dostup = {dos}"):
name, dostup = value
member = bot.get_user(name)
print(member)
embed = discord.Embed(
title=(f"Список сотрудников {dostup} доступа и {frac} фракции"))
embed.add_field(name=f'Пользователь',value=f"Пользователь {member.mention} | Доступ - {dostup}",inline=False)
await ctx.send(embed=embed)
else:
await ctx.send(f"❌ | Отказано в доступе")
