Files
plain-ub-overfork/app/utils/helpers.py
2023-10-09 15:35:39 +05:30

27 lines
660 B
Python

from pyrogram.types import User
from telegraph.aio import Telegraph
from app import Config
TELEGRAPH: None | Telegraph = None
async def post_to_telegraph(title: str, text: str):
telegraph = await TELEGRAPH.create_page(
title=title,
html_content=f"<p>{text}</p>",
author_name="Plain-UB",
author_url=Config.UPSTREAM_REPO,
)
return telegraph["url"]
def get_name(user: User) -> str:
first = user.first_name or ""
last = user.last_name or ""
return f"{first} {last}".strip()
def extract_user_data(user: User) -> dict:
return dict(name=get_name(user), username=user.username, mention=user.mention)