Код: Выделить всё
def check(ctx):
return lambda m: m.author == ctx.author and m.channel == ctx.channel
async def get_input_of_type(func, ctx):
while True:
try:
msg = await bot.wait_for('message', check=check(ctx))
return func(msg.content)
except ValueError:
continue
@bot.command()
async def start(ctx):
await ctx.send("How many total teams are there?")
t = await get_input_of_type(int, ctx)
embed = discord.Embed(title=f"__**{ctx.guild.name} Results:**__", color=0x03f8fc,timestamp= ctx.message.created_at)
lst = []
for i in range(t):
await ctx.send(f"Enter team {i+1} name :")
teamname = await get_input_of_type(str, ctx)
await ctx.send("How many kills did they get?")
firstnum = await get_input_of_type(int, ctx)
await ctx.send("How much Position points did they score?")
secondnum = await get_input_of_type(int, ctx)
lst.append((teamname, firstnum, secondnum)) # append
lstSorted = sorted(lst, key = lambda x: int(x[1]) + int(x[2],),reverse=True) # sort
for teamname, firstnum, secondnum in lstSorted: # process embed
embed.add_field(name=f'**{teamname}**', value=f'Kills: {firstnum}\nPosition Pt: {secondnum}\nTotal Pt: {firstnum+secondnum}',inline=True)
await ctx.send(embed=embed)
[img]https://i.sstatic. net/52b0J.png[/img]
Но я хочу знать, могу ли я что-нибудь сделать, чтобы получить результат в табличной форме, например, название команды, очки позиции, общее количество очков, записанные очки за убийства подряд, а результаты напечатаны под ними (на самом деле нет, если это помогло вам понять, о чем я пытаюсь сказать.)
Изображение ниже поможет вам понять ,

Итак, я хочу результат будет в следующем формате. Я не могу придумать, как это сделать. Если вы можете ответить на этот вопрос, пожалуйста, сделайте это. Это будет очень полезно!
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/635 ... discord-py