feat: добавлен P2P чат между пользователями

- Новая модель P2PMessage для хранения личных сообщений
- Миграция 008_add_p2p_messages.py
- Сервис P2PMessageService для работы с P2P сообщениями
- Команда /chat с меню чата
- Выбор пользователя из списка
- Отправка текста, фото, видео, документов
- История последних диалогов
- Счетчик непрочитанных сообщений
- FSM состояния для управления диалогами
This commit is contained in:
2025-11-17 11:11:33 +09:00
parent e882601b85
commit 9dbf90aca9
6 changed files with 681 additions and 2 deletions

View File

@@ -23,6 +23,7 @@ from src.handlers.chat_handlers import router as chat_router
from src.handlers.admin_chat_handlers import router as admin_chat_router
from src.handlers.account_handlers import account_router
from src.handlers.message_management import message_admin_router
from src.handlers.p2p_chat import router as p2p_chat_router
# Настройка логирования
logging.basicConfig(
@@ -116,6 +117,7 @@ async def main():
dp.include_router(admin_account_router) # Админские команды счетов
dp.include_router(admin_chat_router) # Админские команды чата
dp.include_router(redraw_router) # Повторные розыгрыши
dp.include_router(p2p_chat_router) # P2P чат между пользователями
dp.include_router(account_router) # Пользовательские счета
# 3. Chat router ПОСЛЕДНИМ (ловит все необработанные сообщения)