如何制作 "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)
你可以改变修改方法,我写了最简单的方法。您可以有一个单独的函数来处理配置文件修改,它只会更改指定的参数。
我想为“自定义配置文件”编写代码,玩家可以在其中设置他们想要的内容,机器人示例的图像会更有意义。
像这样。我不是要完整的代码,而只是我如何开始的基础,我真的不明白如何接受用户输入然后将其放入文件中。就这样。谢谢!
要将数据存储在文件中,您可以使用 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)
你可以改变修改方法,我写了最简单的方法。您可以有一个单独的函数来处理配置文件修改,它只会更改指定的参数。