Update user.py

This commit is contained in:
sheldy 2022-11-01 01:15:13 +02:00 committed by GitHub
parent 1684dd303e
commit 7dc3e029c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -10,7 +10,6 @@ from .base import TelegramObject
class User(TelegramObject):
"""
This object represents a Telegram user or bot.
Source: https://core.telegram.org/bots/api#user
"""
@ -43,12 +42,16 @@ class User(TelegramObject):
return f"{self.first_name} {self.last_name}"
return self.first_name
@property
def url(self) -> str:
return create_tg_link("user", self.id)
def mention_markdown(self, name: Optional[str] = None) -> str:
if name is None:
name = self.full_name
return markdown.link(name, create_tg_link("user", self.id))
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, create_tg_link("user", self.id))
return markdown.hlink(name, self.url)