【发布时间】:2021-03-23 02:27:37
【问题描述】:
所以我正在尝试发出命令,我的代码:
global_reps = {}
@client.command()
async def global(ctx, top):
co2 = dict(sorted(global_reps.items(), key=operator.itemgetter(1), reverse=True)[:10])
print(co2)
embed = discord.Embed(
title = f'Global',
description = f'Reputation leaderboard',
color = random.choice(cols),
timestamp = ctx.message.created_at
)
ccc = [1]
to = list(co2.values())
top = sum(to)
top = int(top)
for k, v in co2.items():
percs = '{:.0%}'.format(v/top)
k = int(k)
m = client.get_user(k)
if len(ccc) == 1:
e = '????'
elif len(ccc) == 2:
e = '????'
elif len(ccc) == 3:
e = '????'
else:
e = ''
embed.add_field(name=f'{len(ccc)}.{e}{m.name}#{m.discriminator}', value=f"> Rep points: **{v}**\n> Top: **{percs}**")
ccc.append(1)
embed.set_footer(text=f'Active at: ')
msg = await ctx.send(embed=embed)
但在这一行:
async def global(ctx, top):
Python“认为”我尝试使用 global 关键字。但我只是想让它成为一个命令。我该怎么做?
【问题讨论】:
标签: python python-3.x discord.py