mirror of
https://github.com/xuthus83/LittlePaimon.git
synced 2024-10-21 16:27:15 +08:00
45 lines
2.3 KiB
Python
45 lines
2.3 KiB
Python
from pathlib import Path
|
|
|
|
from nonebot import load_plugins, get_driver, logger, load_plugin
|
|
from typing import List
|
|
from LittlePaimon import database
|
|
from LittlePaimon.utils.migration import migrate_database
|
|
from LittlePaimon.utils.tool import check_resource
|
|
|
|
DRIVER = get_driver()
|
|
__version__ = '3.0.0beta3'
|
|
|
|
try:
|
|
SUPERUSERS: List[int] = [int(s) for s in DRIVER.config.superusers]
|
|
except KeyError:
|
|
SUPERUSERS = []
|
|
logger.error('请在.env.prod文件中中配置超级用户SUPERUSERS')
|
|
|
|
try:
|
|
NICKNAME: str = list(DRIVER.config.nickname)[0]
|
|
except KeyError:
|
|
NICKNAME = '派蒙'
|
|
|
|
logo = """<g>
|
|
██╗ ██╗████████╗████████╗██╗ ███████╗ ██████╗ █████╗ ██╗███╗ ███╗ ██████╗ ███╗ ██╗
|
|
██║ ██║╚══██╔══╝╚══██╔══╝██║ ██╔════╝ ██╔══██╗██╔══██╗██║████╗ ████║██╔═══██╗████╗ ██║
|
|
██║ ██║ ██║ ██║ ██║ █████╗ ██████╔╝███████║██║██╔████╔██║██║ ██║██╔██╗ ██║
|
|
██║ ██║ ██║ ██║ ██║ ██╔══╝ ██╔═══╝ ██╔══██║██║██║╚██╔╝██║██║ ██║██║╚██╗██║
|
|
███████╗██║ ██║ ██║ ███████╗███████╗ ██║ ██║ ██║██║██║ ╚═╝ ██║╚██████╔╝██║ ╚████║
|
|
╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝</g>"""
|
|
|
|
|
|
@DRIVER.on_startup
|
|
async def startup():
|
|
logger.opt(colors=True).info(logo)
|
|
await database.connect()
|
|
from LittlePaimon import admin
|
|
await migrate_database()
|
|
await check_resource()
|
|
|
|
|
|
DRIVER.on_shutdown(database.disconnect)
|
|
|
|
load_plugins(str(Path(__file__).parent / 'manager'))
|
|
load_plugins(str(Path(__file__).parent / 'plugins'))
|