Auto-updater player info

This commit is contained in:
2022-03-18 23:58:59 +02:00
parent 2baff4118e
commit 92fbf28c10
4 changed files with 48 additions and 3 deletions

View File

@@ -1,3 +1,5 @@
from typing import Union
from aiogram import types
from .model import db, Users
@@ -7,7 +9,16 @@ from .model import db, Users
db.create_tables([Users])
def register(user: types.User, data: dict):
def register(user: Union[types.User, int], data: dict, task_update: bool=False):
if task_update and (Users.select().where(Users.user_id==user, Users.tag == data['tag']).exists()):
Users.update(
tag = data['tag'],
nickname = data['name'],
townhall = data['townHallLevel'],
attackwins = data['attackWins']
).where(Users.user_id == user, Users.tag == data['tag']).execute()
return
if not Users.select().where(Users.user_id==user.id, Users.tag == data['tag']).exists():
Users.create(
user_id = user.id,