add new method

This commit is contained in:
sheldygg 2022-10-30 21:23:11 +03:00
parent 67fbee454a
commit 970ef46f82

View file

@ -3,7 +3,7 @@ from __future__ import annotations
from typing import Optional
from .base import TelegramObject
from ..utils import markdown
class User(TelegramObject):
"""
@ -40,3 +40,17 @@ class User(TelegramObject):
if self.last_name:
return f"{self.first_name} {self.last_name}"
return self.first_name
@property
def url(self) -> str:
return f"tg://user?id={self.id}"
def mention_markdown(self, name: Optional[str] = None) -> str:
if name is None:
name = self.full_name
return markdown.link(name, self.url)
def mention_html(self, name: Optional[str] = None) -> str:
if name is None:
name = self.full_name
return markdown.hlink(name, self.url)