Бот на 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