aboutsummaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
Diffstat (limited to 'libs')
-rw-r--r--libs/__init__.py3
-rw-r--r--libs/msg.py4
-rw-r--r--libs/user.py5
3 files changed, 9 insertions, 3 deletions
diff --git a/libs/__init__.py b/libs/__init__.py
index d8ed122..65f8ab7 100644
--- a/libs/__init__.py
+++ b/libs/__init__.py
@@ -1,7 +1,8 @@
1from . import fsm, msg, storage 1from . import fsm, msg, storage, user
2 2
3__all__ = [ 3__all__ = [
4 "storage", 4 "storage",
5 "fsm", 5 "fsm",
6 "msg", 6 "msg",
7 "user",
7] 8]
diff --git a/libs/msg.py b/libs/msg.py
index 2e9e16b..a00dd0c 100644
--- a/libs/msg.py
+++ b/libs/msg.py
@@ -7,7 +7,7 @@ from aiogram.exceptions import TelegramAPIError, TelegramRetryAfter
7from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup 7from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
8 8
9from models import RichText 9from models import RichText
10from models.callback_data import PayInvoiceData 10from models.callback_data import PayInvoiceClb
11 11
12 12
13async def publish_announcement( 13async def publish_announcement(
@@ -34,7 +34,7 @@ async def send_invoice(
34 rich_text: RichText, 34 rich_text: RichText,
35 invoice_id: int, 35 invoice_id: int,
36) -> AsyncGenerator[int]: 36) -> AsyncGenerator[int]:
37 callback_data = PayInvoiceData(invoice_id=invoice_id).pack() 37 callback_data = PayInvoiceClb(invoice_id=invoice_id).pack()
38 reply_markup = InlineKeyboardMarkup( 38 reply_markup = InlineKeyboardMarkup(
39 inline_keyboard=[ 39 inline_keyboard=[
40 [ 40 [
diff --git a/libs/user.py b/libs/user.py
new file mode 100644
index 0000000..b201ce9
--- /dev/null
+++ b/libs/user.py
@@ -0,0 +1,5 @@
1from aiogram.types import Chat, User
2
3
4def mention(user: User | Chat) -> str:
5 return f'<a href="tg://user?id={user.id}">{user.full_name}</a>'