Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
def get_mention(user: types.User) -> str:
    if user.username:
        return f"@{user.username}"
    return user.get_mention(as_html=True)