summaryrefslogtreecommitdiff
path: root/bot.py
diff options
context:
space:
mode:
authorKyomotoi <[email protected]>2020-11-28 21:23:22 +0800
committerKyomotoi <[email protected]>2020-11-28 21:23:22 +0800
commitf5059aeccfc646f53ee05a35baf447b152c3a6e1 (patch)
treef27c8de60b9c517443f154e727f5f0f4e5a41a6c /bot.py
parenta6343b34472eed91b6fed8748ebcefd6c2f6b294 (diff)
downloadATRI-f5059aeccfc646f53ee05a35baf447b152c3a6e1.tar.gz
ATRI-f5059aeccfc646f53ee05a35baf447b152c3a6e1.tar.bz2
ATRI-f5059aeccfc646f53ee05a35baf447b152c3a6e1.zip
[Fix]
Diffstat (limited to 'bot.py')
-rw-r--r--bot.py68
1 files changed, 63 insertions, 5 deletions
diff --git a/bot.py b/bot.py
index ab24c74..e8801c9 100644
--- a/bot.py
+++ b/bot.py
@@ -1,10 +1,68 @@
#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
+'''
+@File : bot.py
+@Time : 2020/11/28 16:30:10
+@Author : Kyomotoi
+@Contact : [email protected]
+@Github : https://github.com/Kyomotoi
+@License : Copyright © 2018-2020 Kyomotoi, All Rights Reserved.
+'''
+__author__ = 'kyomotoi'
-import ATRI
+from check import CheckATRI
-bot = ATRI.Service()
+CheckATRI().checkConfig()
+CheckATRI().checkRely()
-if __name__ == '__main__':
- bot.init()
- bot.run()
+import time
+import nonebot
+import datetime
+from pathlib import Path
+from ATRI.utils.utils_yml import load_yaml
+from nonebot.log import default_format, logger
+
+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(1)
+
+CONFIG_PATH = Path('.') / 'config.yml'
+config = load_yaml(CONFIG_PATH)
+config = config['bot']
+
+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"
+
+nonebot.init(debug=bool(config['debug']),
+ superusers=set(config['superusers']),
+ nickname=set(config['nickname']),
+ command_start=set(config['command_start']),
+ command_sep=set(config['command_sep']))
+app = nonebot.get_asgi()
+
+nonebot.load_plugins('ATRI/plugins')
+
+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__":
+ logger.info("Running ATRI...")
+ nonebot.run(app='bot:app', host=config['host'], port=config['port'])