diff options
| author | Tolmachev Igor <me@igorek.dev> | 2026-03-23 20:11:51 +0300 |
|---|---|---|
| committer | Tolmachev Igor <me@igorek.dev> | 2026-03-23 20:11:51 +0300 |
| commit | f2eb4e59327da4eabe875b077f8b311c6ac7251e (patch) | |
| tree | ea1e9bd0589bd93d49ee2ed552a0787487741a1d /handlers/admin/new_announcement.py | |
| parent | d5994e732d7b1dfa469cf400132ba49c8f75315e (diff) | |
| download | vpn_manager_bot-f2eb4e59327da4eabe875b077f8b311c6ac7251e.tar.gz vpn_manager_bot-f2eb4e59327da4eabe875b077f8b311c6ac7251e.zip | |
Add add_user command
Diffstat (limited to 'handlers/admin/new_announcement.py')
| -rw-r--r-- | handlers/admin/new_announcement.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/handlers/admin/new_announcement.py b/handlers/admin/new_announcement.py index 0920c47..6aa099e 100644 --- a/handlers/admin/new_announcement.py +++ b/handlers/admin/new_announcement.py | |||
| @@ -7,7 +7,6 @@ from aiogram.filters import Command | |||
| 7 | from aiogram.fsm.context import FSMContext | 7 | from aiogram.fsm.context import FSMContext |
| 8 | from aiogram.fsm.state import State, StatesGroup | 8 | from aiogram.fsm.state import State, StatesGroup |
| 9 | from aiogram.types import ( | 9 | from aiogram.types import ( |
| 10 | ContentType, | ||
| 11 | KeyboardButton, | 10 | KeyboardButton, |
| 12 | Message, | 11 | Message, |
| 13 | ReplyKeyboardMarkup, | 12 | ReplyKeyboardMarkup, |
| @@ -67,6 +66,10 @@ async def announcement_send( | |||
| 67 | await msg.answer("Для публикации анонса укажите текст сообщения.") | 66 | await msg.answer("Для публикации анонса укажите текст сообщения.") |
| 68 | return | 67 | return |
| 69 | 68 | ||
| 69 | announcement = Announcement(message=data.rich_text, datetime=datetime.now(UTC)) | ||
| 70 | session.add(announcement) | ||
| 71 | await session.flush() | ||
| 72 | |||
| 70 | status_template = "Публикация анонса...\nОпубликовано: {}" | 73 | status_template = "Публикация анонса...\nОпубликовано: {}" |
| 71 | status_msg = await msg.answer(status_template.format(0)) | 74 | status_msg = await msg.answer(status_template.format(0)) |
| 72 | 75 | ||
| @@ -76,9 +79,6 @@ async def announcement_send( | |||
| 76 | except TelegramAPIError: | 79 | except TelegramAPIError: |
| 77 | pass | 80 | pass |
| 78 | 81 | ||
| 79 | announcement = Announcement(message=data, datetime=datetime.now(UTC)) | ||
| 80 | session.add(announcement) | ||
| 81 | |||
| 82 | await status_msg.delete() | 82 | await status_msg.delete() |
| 83 | await msg.answer( | 83 | await msg.answer( |
| 84 | "Анонс отправлен всем пользователям", | 84 | "Анонс отправлен всем пользователям", |
| @@ -95,7 +95,7 @@ async def announcement_cancel(msg: Message, state: FSMContext) -> None: | |||
| 95 | 95 | ||
| 96 | @router.message(NewAnnouncementStates.message) | 96 | @router.message(NewAnnouncementStates.message) |
| 97 | async def announcement_message(msg: Message, bot: Bot, state: FSMContext) -> None: | 97 | async def announcement_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 | "Бот поддерживает отправку только текстовых анонсов." |
