mirror of
https://github.com/TriM-Organization/LiteyukiBot-TriM.git
synced 2024-11-14 11:27:37 +08:00
33 lines
1011 B
Python
33 lines
1011 B
Python
import os
|
|
|
|
import nonebot
|
|
import yaml
|
|
from pydantic import BaseModel
|
|
|
|
config = {} # 全局配置
|
|
|
|
|
|
class BasicConfig(BaseModel):
|
|
host: str = "127.0.0.1"
|
|
port: int = 20216
|
|
superusers: list[str] = []
|
|
command_start: list[str] = ["/", ""]
|
|
nickname: list[str] = ["liteyuki"]
|
|
|
|
|
|
def load_from_yaml(file: str) -> dict:
|
|
global config
|
|
nonebot.logger.debug("Loading config from %s" % file)
|
|
if not os.path.exists(file):
|
|
nonebot.logger.warning(f'Config file {file} not found, created default config, please modify it and restart')
|
|
with open(file, 'w', encoding='utf-8') as f:
|
|
yaml.dump(BasicConfig().dict(), f, default_flow_style=False)
|
|
|
|
with open(file, 'r', encoding='utf-8') as f:
|
|
conf = yaml.load(f, Loader=yaml.FullLoader)
|
|
config = conf
|
|
if conf is None:
|
|
nonebot.logger.warning(f'Config file {file} is empty, use default config. please modify it and restart')
|
|
conf = BasicConfig().dict()
|
|
return conf
|