Files
TelegramAnonReciever/handlers/text_handler.py

28 lines
1.3 KiB
Python
Raw Normal View History

2025-08-07 00:38:19 +03:00
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)