split
This commit is contained in:
28
handlers/text_handler.py
Normal file
28
handlers/text_handler.py
Normal file
@@ -0,0 +1,28 @@
|
||||
import logging
|
||||
from aiogram import types
|
||||
from aiogram.dispatcher import Dispatcher
|
||||
from config import MODERATORS_CHAT_ID
|
||||
|
||||
# Логирование
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# Обработчик текстовых сообщений
|
||||
async def handle_text_message(message: types.Message):
|
||||
user_id = message.from_user.id
|
||||
user_message = message.text
|
||||
|
||||
logger.info(f"Получено текстовое сообщение от пользователя {user_id}: {user_message}")
|
||||
|
||||
try:
|
||||
await message.bot.send_message(
|
||||
chat_id=MODERATORS_CHAT_ID,
|
||||
text=f"Анонимное текстовое сообщение:\n{user_message}"
|
||||
)
|
||||
await message.answer("Ваше сообщение успешно отправлено администраторам!")
|
||||
except Exception as e:
|
||||
logger.error(f"Ошибка при отправке сообщения: {e}")
|
||||
await message.answer("Произошла ошибка при отправке сообщения. Попробуйте позже.")
|
||||
|
||||
# Регистрация обработчика текстовых сообщений
|
||||
def register_text_handler(dp: Dispatcher):
|
||||
dp.register_message_handler(handle_text_message, content_types=types.ContentTypes.TEXT)
|
||||
Reference in New Issue
Block a user