import asyncio import logging import os import sys from os.path import dirname, join # import aioschedule as schedule import dotenv from aiogram import Bot, Dispatcher, types from aiogram.filters import CommandStart dotenv.load_dotenv() token = os.getenv('TOKEN') bot = Bot(token) dp = Dispatcher() @dp.message(CommandStart()) async def start_message(message: types.Message): await message.answer('Абоба') handlers_dir = join(dirname(__file__), 'handlers') for filename in os.listdir(handlers_dir): if filename.endswith('.py'): module_name = filename[:-3] setup = __import__(f"handlers.{module_name}", locals(), globals(), ['setup']).setup dp.include_router(setup(bot)) async def main() -> None: await dp.start_polling(bot, skip_updates=True) if __name__ == '__main__': logging.basicConfig(level=logging.INFO, stream=sys.stdout) asyncio.run(main())