UdoChudo ccb47d527f
All checks were successful
Build and Push Docker Images / build (push) Successful in 1m28s
refactor: modularize Telegram bot and add RabbitMQ client foundation
- Рефакторинг Telegram бота на модульную структуру для удобства поддержки и расширения
- Создан общий RabbitMQ клиент для Flask и Telegram компонентов
- Подготовлена базовая архитектура для будущего масштабирования и новых функций

Signed-off-by: UdoChudo <stream@udochudo.ru>
2025-06-16 09:08:46 +05:00

22 lines
649 B
Python

# __init__.py
import asyncio
from threading import Thread
from app.bot.services.mailing_service.mailing_consumer import AsyncMailingService
def start_mailing_service(app, bot):
def run():
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
try:
loop.run_until_complete(_start_async_service(app, bot))
finally:
loop.run_until_complete(loop.shutdown_asyncgens())
loop.close()
Thread(target=run, name="AsyncMailingServiceThread", daemon=True).start()
async def _start_async_service(app, bot):
service = AsyncMailingService(app, bot)
await service.start()