__main__.py 736 B

123456789101112131415161718192021222324252627282930
  1. import asyncio
  2. import logging
  3. from aiogram import Bot, Dispatcher
  4. from simpleforward.bot import MessageManager, build
  5. from simpleforward.config import Config
  6. from . import paths
  7. async def main():
  8. config = Config.load(paths.CONFIG_FILE)
  9. message_manager = MessageManager()
  10. logging.basicConfig(format=config.logging.fmt,
  11. datefmt=config.logging.date_fmt,
  12. level=config.logging.level)
  13. bot = Bot(token=config.bot.token.get_secret_value())
  14. dispatcher = Dispatcher()
  15. dispatcher.include_router(build(config.forwarding,
  16. message_manager))
  17. await dispatcher.start_polling(bot)
  18. if __name__ == "__main__":
  19. asyncio.run(main())