import logging from aiogram import Bot, Dispatcher, types from aiogram.contrib.fsm_storage.redis import RedisStorage2 from data import config bot = Bot(token=config.BOT_TOKEN, parse_mode=types.ParseMode.HTML) storage = RedisStorage2(**config.aiogram_redis) dp = Dispatcher(bot, storage=storage) logging.basicConfig(format=u'%(filename)s [LINE:%(lineno)d] #%(levelname)-8s [%(asctime)s] %(message)s', level=logging.INFO, # level=logging.DEBUG, ) async def on_startup(dp): import filters import middlewares filters.setup(dp) middlewares.setup(dp) from utils.notify_admins import on_startup_notify await on_startup_notify(dp) async def on_shutdown(dp): await bot.close() await storage.close() if __name__ == '__main__': from aiogram import executor from handlers import dp executor.start_polling(dp, on_startup=on_startup)