如何创建一个“自定义配置文件”,用户可以在其中设置自己的状态?不和谐

时间:2020-06-23 17:14:52

标签: discord.py discord.py-rewrite

我想为“自定义配置文件”编写代码,让玩家可以设置自己想要的东西,机器人示例的图像更有意义。

1

类似这样的事情。我并不是在索要完整的代码,而只是索要如何开始的基础,我真的不明白如何将用户输入的内容放入文件中。就这样。谢谢!

1 个答案:

答案 0 :(得分:0)

要将数据存储在文件中,可以使用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)

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