summaryrefslogtreecommitdiff
path: root/bot.py
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2020-11-07 13:54:57 +0800
committerKyomotoi <[email protected]>2020-11-07 13:54:57 +0800
commit7cae371b51a14c626ce184987eea2392e15430b9 (patch)
treea35aa21a64dad59a8dc91270d78f781dbed8953d /bot.py
parent11e4632aaf2be56c776dbc4e9f0ad5065bb60b5f (diff)
downloadATRI-7cae371b51a14c626ce184987eea2392e15430b9.tar.gz
ATRI-7cae371b51a14c626ce184987eea2392e15430b9.tar.bz2
ATRI-7cae371b51a14c626ce184987eea2392e15430b9.zip
[Update]
Diffstat (limited to 'bot.py')
-rw-r--r--bot.py63
1 files changed, 55 insertions, 8 deletions
diff --git a/bot.py b/bot.py
index 38b36d8..9e980e8 100644
--- a/bot.py
+++ b/bot.py
@@ -11,22 +11,69 @@
__author__ = 'kyomotoi'
import time
-COPYRIGHT = (
- r"""====================[ATRI | アトリ]====================
+import nonebot
+import datetime
+from pathlib import Path
+from utils.utils_yml import load_yaml
+from nonebot.log import default_format, logger
+
+from check import checkATRI
+
+# 版权说明
+COPYRIGHT = (r"""====================[ATRI | アトリ]====================
* Mirai + NoneBot2 + Python
* Copyright © 2018-2020 Kyomotoi,All Rights Reserved
* Project: https://github.com/Kyomotoi/ATRI
* Blog: blog.lolihub.icu
=======================================================""")
print(COPYRIGHT)
-time.sleep(2)
+time.sleep(1)
-import nonebot
+# 检查是否符合条件运行
+checkATRI()
+time.sleep(1)
+
+# 读取配置
+CONFIG_PATH = Path('.') / 'config.yml'
+config = load_yaml(CONFIG_PATH)
+config = config['bot']
-nonebot.init()
+print(config)
+
+# 初始化
+nonebot.init(DEBUG=config['debug'],
+ SUPERUSSERS=config['superusers'],
+ NICKNAME=config['nickname'],
+ COMMAND_START=config['command_start'],
+ COMMAND_SEP=config['command_sep'])
app = nonebot.get_asgi()
-nonebot.load_plugins("ATRI/plugins")
+# 读取插件目录
+nonebot.load_plugins('ATRI/plugins')
+
+# 自定义 Logger
+LOGGER_INFO_PATH = Path(
+ '.'
+) / 'logs' / 'info' / f"{datetime.datetime.now().strftime('%Y%m%d-%H%M%S')}-INFO.log"
+LOGGER_ERROR_PATH = Path(
+ '.'
+) / 'logs' / 'error' / f"{datetime.datetime.now().strftime('%Y%m%d-%H%M%S')}-ERROR.log"
+
+# 记录正常日志
+logger.add(LOGGER_INFO_PATH,
+ rotation='10 MB',
+ diagnose=False,
+ level='INFO',
+ format=default_format)
+
+# 记录报错日志
+logger.add(LOGGER_ERROR_PATH,
+ rotation='10 MB',
+ diagnose=False,
+ level='ERROR',
+ format=default_format)
-if __name__ == "__main__":
- nonebot.run(app="bot:app")
+if __name__ == '__main__':
+ nonebot.run(app='bot:app',
+ host=config['host'],
+ port=config['port'])