diff options
author | Kyomotoi <[email protected]> | 2020-11-28 21:23:22 +0800 |
---|---|---|
committer | Kyomotoi <[email protected]> | 2020-11-28 21:23:22 +0800 |
commit | f5059aeccfc646f53ee05a35baf447b152c3a6e1 (patch) | |
tree | f27c8de60b9c517443f154e727f5f0f4e5a41a6c /bot.py | |
parent | a6343b34472eed91b6fed8748ebcefd6c2f6b294 (diff) | |
download | ATRI-f5059aeccfc646f53ee05a35baf447b152c3a6e1.tar.gz ATRI-f5059aeccfc646f53ee05a35baf447b152c3a6e1.tar.bz2 ATRI-f5059aeccfc646f53ee05a35baf447b152c3a6e1.zip |
[Fix]
Diffstat (limited to 'bot.py')
-rw-r--r-- | bot.py | 68 |
1 files changed, 63 insertions, 5 deletions
@@ -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']) |