summaryrefslogtreecommitdiff
path: root/ATRI
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2022-10-13 16:25:50 +0800
committerKyomotoi <[email protected]>2022-10-13 16:25:50 +0800
commit7bef2293b2bc03984bbcd664be20867f4a268f00 (patch)
tree07deb016e0ea330210b04e398753e3f281e8b804 /ATRI
parent62f339d431811c5908a7e5f2eaabd6d45ca1be84 (diff)
downloadATRI-7bef2293b2bc03984bbcd664be20867f4a268f00.tar.gz
ATRI-7bef2293b2bc03984bbcd664be20867f4a268f00.tar.bz2
ATRI-7bef2293b2bc03984bbcd664be20867f4a268f00.zip
🚑️ 新增对老配置文件的检测
Diffstat (limited to 'ATRI')
-rw-r--r--ATRI/configs/config.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/ATRI/configs/config.py b/ATRI/configs/config.py
index 57a94e9..e944a43 100644
--- a/ATRI/configs/config.py
+++ b/ATRI/configs/config.py
@@ -1,4 +1,5 @@
import yaml
+from time import sleep
from pathlib import Path
from ATRI.log import log
@@ -18,14 +19,23 @@ class Config:
def __init__(self, config_path: Path):
if not config_path.is_file():
try:
- log.warning("未检测到 config.yml, 已于当前目录生成, 请参照文档进行填写并重新启动")
- log.warning("文档地址: https://atri.imki.moe/install/configuration-bot/")
with open(config_path, "w", encoding="utf-8") as w:
w.write(_DEFAULT_CONFIG_PATH.read_text("utf-8"))
+
+ log.warning("未检测到 config.yml, 已于当前目录生成, 请参照文档进行填写并重新启动")
+ log.warning("文档地址: https://atri.imki.moe/install/configuration-bot/")
+ sleep(3)
exit(0)
except Exception as err:
log.error(f"写入文件 config.yml 失败, 请确认是否给足权限: {err}")
+ sleep(3)
exit(-1)
+ else:
+ with open(config_path, "r", encoding="utf-8") as r:
+ if "BotSelfConfig" in r.read():
+ log.warning("你的 config.yml 文件已废弃, 请删除并重新启动")
+ sleep(3)
+ exit(-1)
self.config_path = config_path
with open(self.config_path, "r", encoding="utf-8") as f: