async def register_user(user: types.User, join_time: float) -> None: data = Users.get_user(user.id) if not data: with Controller.conn as conn: c = conn.cursor() sql = 'INSERT INTO `users` (user_id, username, join_time) VALUES (?, ?, ?)' c.execute(sql, (user.id, user.get_mention(), join_time)) conn.commit()
async def update_donor_status(self, user: types.User) -> None: # When you can't use async functions in __init__ if not await has_star(user.id): return if user.username: self.name = f"<a href='https://t.me/{user.username}'>{quote_html(user.full_name)} \u2b50\ufe0f</a>" else: self.name = f"<b>{quote_html(user.full_name)} \u2b50\ufe0f</b>" self.mention = user.get_mention(name=user.full_name + " \u2b50\ufe0f", as_html=True)
def get_mention(user: types.User) -> str: if user.username: return f"@{user.username}" return user.get_mention(as_html=True)