From 970ef46f8221c1fd50d31c24d81afa82113636e9 Mon Sep 17 00:00:00 2001 From: sheldygg Date: Sun, 30 Oct 2022 21:23:11 +0300 Subject: [PATCH] add new method --- aiogram/types/user.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/aiogram/types/user.py b/aiogram/types/user.py index 64eb5c73..3fb9829b 100644 --- a/aiogram/types/user.py +++ b/aiogram/types/user.py @@ -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)