28 lines
1.3 KiB
Python
28 lines
1.3 KiB
Python
|
|
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)
|