Initial commit: VK Sales Bot project structure

This commit is contained in:
User
2026-05-05 18:25:28 +03:00
commit 09c42edfdc
47 changed files with 1512 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
from utils.logger import logger
from core.exporter import ExcelExporter
from core.fsm import DialogManager
from services.vk_bot import VKBot
from config import settings
from utils.middleware import logging_middleware
def main():
"""Точка входа в приложение"""
logger.info("Initializing bot...")
exporter = ExcelExporter(settings.LEADS_FILE)
fsm = DialogManager(exporter)
bot = VKBot(fsm, exporter)
# Добавляем мидлвары (можно расширить)
bot.middlewares.add(logging_middleware)
try:
bot.run()
except KeyboardInterrupt:
logger.info("Bot stopped")
except Exception as e:
logger.exception(f"Fatal error: {e}")
if __name__ == "__main__":
main()