37 lines
936 B
Python
37 lines
936 B
Python
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)
|