forked from ZikQ1337/lessons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlvl.py
25 lines (24 loc) · 918 Bytes
/
lvl.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import json
@Bot.event
async def on_message(message):
with open('ВашПуть','r') as f:
users = json.load(f)
async def update_data(users,user):
if not user in users:
users[user] = {}
users[user]['exp'] = 0
users[user]['lvl'] = 1
async def add_exp(users,user,exp):
users[user]['exp'] += exp
async def add_lvl(users,user):
exp = users[user]['exp']
lvl = users[user]['lvl']
if exp > lvl:
await message.channel.send(f'{message.author.mention} повысил свой уровень!')
users[user]['exp'] = 0
users[user]['lvl'] = lvl + 1
await update_data(users,str(message.author.id))
await add_exp(users,str(message.author.id),0.1)
await add_lvl(users,str(message.author.id))
with open('ВашПуть','w') as f:
json.dump(users,f)