This repository has been archived on 2024-07-28. You can view files and clone it, but cannot push or open issues or pull requests.
moderator-bot/utils/update_user_data.py

38 lines
1.1 KiB
Python
Raw Normal View History

2022-08-07 04:45:35 -04:00
from database.models import Member
from config import group_id
async def __is_group_owner(user_id):
from load import bot
member = await bot.get_chat_member(group_id,user_id)
return member.is_chat_owner()
async def check_user_data():
"""Check user data in database and update it"""
from load import tgc,database
users = await tgc.get_group_users(group_id)
for user in users:
user_exists = database.check_data_exists(Member.user_id,user["id"])
role = "member"
if (await __is_group_owner(user["id"])):role = "owner"
if (not user_exists):
user_name = user["user_name"]
if (user_name):
user_name = f"@{user_name}"
database.register_user(
user["id"],
user["first_name"],
user["user_name"],
role,
)
else:
database.update_member_data(user["id"],
[Member.first_name,Member.user_name],
[user["first_name",user["user_name"]]]
)