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)