@AdvoKappa

FileNotFoundError: [Errno 2] No such file or directory: 'users.json', как действовать?

Бот на discord.py, выдаёт такую ошибку: in on_message, FileNotFoundError: [Errno 2] No such file or directory: 'users.json' при написания сообщения в дискорде.

@bot.event
async def on_member_join(member):
    with open('users.json', 'r') as f:
        users = json.load(f)

@bot.event
async def on_message(message):

    if message.content == 'system lvl':
        await bot.send_message(message.channel, '{} level up {}'.format(user.mention, lvl_end))
        users[user.id]['level'] = lvl_end

    with open('users.json', 'r') as f:
        users = json.load(f)

    await update_data(users, message.author)
    await add_experience(users, message.author, 5)
    await level_up(users, message.author, message.channel)

    with open('users.json','w') as f:
        json.dump(users, f)

async def update_data(users, user):
    if not user.id in users:
        users[user.id] = {}
        users[user.id]['experience'] = 0
        users[user.id]['level'] = 1

async def add_experience(users, user, exp):
    users[user.id]['experience'] += exp

async def level_up(users, user, channel):
    experience = users[user.id]['experience']
    lvl_start = users[user.id]['level']
    lvl_end = int(experience ** (1/4))

    if lvl_start < lvl_end:
        await bot.send_message(channel, '{} level up {}'.format(user.mention, lvl_end))
        users[user.id]['level'] = lvl_end
  • Вопрос задан
  • 2176 просмотров
Решения вопроса 1
borisdenis
@borisdenis
Ленив и вреден...
with open('users.json', 'r') as f:
Укажите полный путь к файлу
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 18:08
1000 руб./за проект
24 нояб. 2024, в 17:52
3000 руб./за проект
24 нояб. 2024, в 16:14
1000 руб./за проект