【发布时间】:2021-08-30 01:30:20
【问题描述】:
我有一个包含日常命令的 Discord.py 经济机器人
它每天给每个人 50 美元,但也有一个连胜系统。他们第一次领取每日收入时,机器人给他们 50 美元,第 2 天为 55 美元,第 3 天为 60 美元。和更多。如果他们在 24 小时内没有领取每日积分,他们的连续记录将被移除,每日积分将恢复到 $50
但是我真的不知道如何制作每日连胜系统,有人可以帮忙吗? (我使用 JSON 来存储数据)
这是我的日常命令代码:
@bot.command()
@commands.check(user)
@commands.cooldown(1, 86400, commands.BucketType.user)
async def daily(ctx):
with open("json/data.json", "r") as f:
data = json.load(f)
streak = data[f"{ctx.author.id}"]["streak"]
streak += 1
daily = 45 + (streak * 5)
amount_after = data[f"{ctx.author.id}"]["balance"] + daily
data[f"{ctx.author.id}"]["streak"] += 1
data[f"{ctx.author.id}"]["balance"] += daily
with open("json/data.json", "w") as f:
json.dump(data, f, indent=2)
embed = discord.Embed(title="Daily", colour=random.randint(0, 0xffffff), description=f"You've claimed your daily of **${daily}**, now you have **${amount_after}**")
embed.set_footer(text=f"Your daily streak: {streak}")
await ctx.send(embed=embed)
谢谢!
【问题讨论】:
标签: python discord discord.py