如何制作 "custom profile" 用户可以设置自己的状态? discord.py

How do I make a "custom profile" where users can set their own status? discord.py

我想为“自定义配置文件”编写代码,玩家可以在其中设置他们想要的内容,机器人示例的图像会更有意义。

像这样。我不是要完整的代码,而只是我如何开始的基础,我真的不明白如何接受用户输入然后将其放入文件中。就这样。谢谢!

要将数据存储在文件中,您可以使用 json 库:

您的空白 json 文件将包含每个用户的自定义配置文件,如下所示:

[
     {'discord_id': 'id', 'name': 'test', 'desc': 'test'}
]

创建“空白”json 文件后,下面是创建、修改和删除配置文件的代码:

from json import loads, dumps

def get_data():
    with open('members.json', 'r') as file:
    return loads(file.read())

def set_data(data):
    with open('members.json', 'w') as file:
    file.write(dumps(data, indent=2))

def profile(name, desc, discord_id, mode):
    data = get_data()
    if mode == 'create':
        data.append({'discord_id': discord_id, 'name': name, 'desc': desc})
    elif mode == 'remove':
        for profile in data:
            if profile['discord_id'] == discord_id
                 del profile
    elif mode  == 'modify':
        for profile in data:
            if profile['discord_id'] == discord_id
                profile = {'discord_id': discord_id, 'name': name, 'desc': desc}
    set_data(data)

你可以改变修改方法,我写了最简单的方法。您可以有一个单独的函数来处理配置文件修改,它只会更改指定的参数。