我正在为我所参与的服务器制作Python Discord机器人,所有者要求的功能之一是将返回用户年龄的命令。我设法将其添加到文件中,然后读取该文件并获得良好的结果。但是,每当我尝试向词典中添加更多用户时,它只会向文件中添加新词典并将所有内容弄乱。
users_age = {}
@bot.command(pass_context=True)
async def addAge(ctx, member : discord.Member, age : int):
users_age[str(member.mention)] = age
fh = open('age.txt', 'a')
fh.write(str(users_age))
await bot.say("File written successfully!")
fh.close()
@bot.command(pass_context=True)
async def Age(ctx, member : discord.Member):
users_age = eval(open('age.txt', 'r').read())
await bot.say(users_age[str(member.mention)])