aboutsummaryrefslogtreecommitdiff
path: root/handlers/admin/new_announcement.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_announcement.py
parentd5994e732d7b1dfa469cf400132ba49c8f75315e (diff)
downloadvpn_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.py10
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
7from aiogram.fsm.context import FSMContext 7from aiogram.fsm.context import FSMContext
8from aiogram.fsm.state import State, StatesGroup 8from aiogram.fsm.state import State, StatesGroup
9from aiogram.types import ( 9from 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)
97async def announcement_message(msg: Message, bot: Bot, state: FSMContext) -> None: 97async 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 "Бот поддерживает отправку только текстовых анонсов."