为了账号安全,请及时绑定邮箱和手机立即绑定

Discord Python Rewrite - 帐户生成器

Discord Python Rewrite - 帐户生成器

aluckdog 2023-07-18 15:17:10
我想使用 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”对象无法解释为整数
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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!")


查看完整回答
反对 回复 2023-07-18
?
MYYA

TA贡献1868条经验 获得超4个赞

您可以添加到 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!")


查看完整回答
反对 回复 2023-07-18
  • 2 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信