aboutsummaryrefslogtreecommitdiff
path: root/handlers/admin/new_invoice.py
diff options
context:
space:
mode:
authorTolmachev Igor <me@igorek.dev>2026-03-23 20:11:51 +0300
committerTolmachev Igor <me@igorek.dev>2026-03-23 20:11:51 +0300
commitf2eb4e59327da4eabe875b077f8b311c6ac7251e (patch)
treeea1e9bd0589bd93d49ee2ed552a0787487741a1d /handlers/admin/new_invoice.py
parentd5994e732d7b1dfa469cf400132ba49c8f75315e (diff)
downloadvpn_manager_bot-f2eb4e59327da4eabe875b077f8b311c6ac7251e.tar.gz
vpn_manager_bot-f2eb4e59327da4eabe875b077f8b311c6ac7251e.zip
Add add_user command
Diffstat (limited to 'handlers/admin/new_invoice.py')
-rw-r--r--handlers/admin/new_invoice.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/handlers/admin/new_invoice.py b/handlers/admin/new_invoice.py
index 7e1a64d..0427d90 100644
--- a/handlers/admin/new_invoice.py
+++ b/handlers/admin/new_invoice.py
@@ -1,7 +1,7 @@
1from datetime import UTC, datetime 1from datetime import UTC, datetime
2 2
3from aiogram import Bot, F, Router 3from aiogram import Bot, F, Router
4from aiogram.enums import ButtonStyle, ContentType 4from aiogram.enums import ButtonStyle
5from aiogram.exceptions import TelegramAPIError 5from aiogram.exceptions import TelegramAPIError
6from aiogram.filters import Command 6from aiogram.filters import Command
7from aiogram.fsm.context import FSMContext 7from aiogram.fsm.context import FSMContext
@@ -69,7 +69,7 @@ async def invoice_send(
69 status_template = "Рассылка счёта...\nОтправлено: {}" 69 status_template = "Рассылка счёта...\nОтправлено: {}"
70 status_msg = await msg.answer(status_template.format(0)) 70 status_msg = await msg.answer(status_template.format(0))
71 71
72 invoice = Invoice(message=data, datetime=datetime.now(UTC)) 72 invoice = Invoice(message=data.rich_text, datetime=datetime.now(UTC))
73 session.add(invoice) 73 session.add(invoice)
74 await session.flush() 74 await session.flush()
75 75
@@ -95,7 +95,7 @@ async def invoice_cancel(msg: Message, state: FSMContext) -> None:
95 95
96@router.message(NewInvoiceStates.message) 96@router.message(NewInvoiceStates.message)
97async def invoice_message(msg: Message, bot: Bot, state: FSMContext) -> None: 97async def invoice_message(msg: Message, bot: Bot, state: FSMContext) -> None:
98 if msg.content_type != ContentType.TEXT or msg.text is None: 98 if msg.text is None:
99 await msg.answer( 99 await msg.answer(
100 "Неверный тип сообщения.\n" 100 "Неверный тип сообщения.\n"
101 "Бот поддерживает отправку только текстовых счетов." 101 "Бот поддерживает отправку только текстовых счетов."