显示值和信息

时间:2020-08-18 20:54:35

标签: python json bots discord.py

@client.command()
@commands.has_any_role( 703596629873131590, 703596629894365209, 703596629894365210, 703596629894365211, 703596629923725334, 703596629911142433 )
async def info_pred(ctx, member:discord.Member = None):
    with open('pred.json', 'r') as f:
        moders = json.load(f)

    if member == ctx.author or member == None:
        emb = discord.Embed(title = '**PRED INFO**',description = f'{ctx.author.mention}, **на данный момент у Вас** `{moders[str(ctx.author.id)]["Pred"]}` **предупреждений**' ,color = random.choice(colors))
        await ctx.send(embed = emb)

    else:
        emb = discord.Embed(title = '**PRED INFO**',description = f'**У модератора** {member.mention} `{moders[str(member.id)]["Pred"]}` **предупреждений**' ,color = random.choice(colors))
        await ctx.send(embed = emb)

json

{"388421980472475648": {"Pred": 4}, "507619532391579658": {"Pred": 0}, "287605474692431873": {"Pred": 1}, "350257225731801090": {"Pred": 1}, "464411914261233664": {"Pred": 1}}

美好的一天。我不会破坏它的制作方法,因此使用!info_prev命令将显示成员的整个列表及其arg

1 个答案:

答案 0 :(得分:0)

您可以遍历成员ctx.guild.members的列表并获取其ID

@commands.command()
async def info_prev(ctx):
    for members in ctx.guild.members:
        await ctx.send(moders[str(members.id)]["Pred"])