Discord Python Rewrite - 帐户生成器

我想使用 python 和 json 制作一个不和谐的帐户生成器,我可以使它生成,但我不能让它在生成后删除帐户,请帮忙。


代码:


@client.command()

async def gentest(ctx):

    

    genembed = discord.Embed(

        title="Minecraft NFA",

        colour=discord.Color.green()

        )


    with open('alts.json', 'r') as f:

        alts = json.load(f)


    genembed.add_field(name="Account:", value=random.choice(alts), inline=False)


    with open('alts.json', 'w') as f:

        alts = alts.pop(alts)


    await ctx.author.send(embed=genembed)

    await ctx.send(f"{ctx.author.mention} Please check your DMs!")

但是当我尝试 gen (使用 alts.pop)时,它会发送以下错误:


命令引发异常:TypeError:“list”对象无法解释为整数


aluckdog
浏览 100回答 2
2回答

泛舟湖上清波郎朗

Alts 只是 alts 列表,它不是列表(整数)的索引,为此您必须执行以下操作:@client.command()async def gentest(ctx):        genembed = discord.Embed(        title="Minecraft NFA",        colour=discord.Color.green()        )    with open('alts.json', 'r') as f:        alts = json.load(f)        choice = random.choice(alts)    genembed.add_field(name="Account:", value=choice, inline=False)    with open('alts.json', 'w') as f:        del alts[alts.index(choice)]        f.write(json.dumps(alts, indent=4))    await ctx.author.send(embed=genembed)    await ctx.send(f"{ctx.author.mention} Please check your DMs!")

MYYA

您可以添加到 JSON 文件。我这样做是为了让用户 ID 为键,值为数字 0。您可以轻松编辑它。这可能不是您想要的,但在我看来这样做更好。这是为用户创建一个帐户,而不是使用一定数量的帐户。@bot.command()async def gentest(ctx):    genembed = discord.Embed(        title="Minecraft NFA",        colour=discord.Color.green()    )    with open('accounts.json', 'r') as f:        accounts = json.load(f)    genembed.add_field(        name="Account:", value='Created Successfully', inline=False)    accounts[ctx.author.id] = 0  # key is the id of the user and value is zero    with open('accounts.json', 'w') as f:        json.dump(accounts, f)    await ctx.author.send(embed=genembed)    await ctx.send(f"{ctx.author.mention} Please check your DMs!")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python