arg = "User"
with open(f"\\users_extradition\\{arg}\\userinfo_extradition-{arg}.txt", 'w+') as user_file:@bot.command()
async def test(ctx):
useeer = "lena"
. . .
try:
with open(f"{useeer}.json", "r") as f:
jsonosebe = f.read()
data = json.loads(jsonosebe)
info_osebe = data[useeer]["osebe"]
except FileNotFoundError as error:
info_osebe = "Пользователь ничего не написал о себе.\n\n" + str(error)
print(info_osebe)Пользователь ничего не написал о себе.
[Errno 2] No such file or directory: 'lena.json' try:
with open(f"finite/osebe/{useeer}.json", "r") as f:
jsonosebe = f.read()
data = json.loads(jsonosebe)
info_osebe = data[useeer]["osebe"]
except:
info_osebe = "Пользователь ничего не написал о себе." @bot.event
async def on_member_join(member):
. . .
data.update({
str(member): {
"xp": 0
}
}) # Заносим нового юзера в наш файлon_message читать информацию пользователя и перезаписывать её - перезаписать опыт/баланс). Как я понял вы новичoк, поэтому with open('test.json', 'r') as file:
capitals_json = file.read()
capitals = json.loads(capitals_json)
user_balance = capitals[member][balance]member = ctx.author.id
# . . .
data.update({
member: {
"balance": 0,
"password": "123"
}
})on_message для обновления баланса (опыта)@bot.event
async def on_message(message)
# . . .
new_balance = balance + "2" # К примеру 2
data.update({
member: {
"balance": new_balance
. . . @bot.command()
async def hello(ctx, arg=None):
await ctx.send(f"Вы сказали - {arg}!")
with open("test.json", "r") as f: #Открываем файл
data = json.load(f) # Получаем файл (Главное чтобы файл содержал {} )
data.update({
"message": arg # Дополняем файл
})
with open("test.json", 'w') as file: # Повторно открываем файл, но для записи
json.dump(data, file, indent=4)