diff --git a/readme.md b/readme.md new file mode 100644 index 00000000..2bcbb646 --- /dev/null +++ b/readme.md @@ -0,0 +1,61 @@ +
+ +
+
+

+ + 轻雪 + + + 5.0 + +

+
+

轻量,高效,易于扩展

+ +- 基于[Nonebot2]("https://github.com/nonebot/nonebot2"),有良好的生态支持 +- 集成了上一代轻雪的优点和~~缺点~~ +- 支持QQ/Telegram/Github通信,后续会支持更多的平台 + +## 手动安装和部署 + +1.安装Git,使用命令`git clone https://gitee.com/snowykami/liteyuki-bot` 克隆项目至本地 + +2.切换到轻雪目录,使用`pip install -r requirements.txt` + +3.`python main.py`!启动! + +## 一键自动部署脚本(测试) + +#### Windows(先手动安装Git和Python并添加至环境变量,把脚本复制到部署目录的`*.bat`文件中) + +```commandline +chcp 65001 +echo 正在克隆项目... +git clone https://gitee.com/snowykami/liteyuki-bot +cd liteyuki-bot +echo 正在安装依赖... +pip install -r requirements.txt +echo python main.py > run.bat +echo pause >> run.bat +echo 启动脚本"run.bat"已创建,点击即可启动 +pause +``` + +## 注意事项 + +1.请勿更改`.env`文件,若想添加自定义配置请**创建**`.env.prod`文件并在此文件更改 + +2.Bot会自动检测新版本,若出现新版本,可用`git pull`命令更新 + +## 使用手册 + +- [命令手册](docs/command.md) +- [资源包规范手册](docs/resource.md) +- [轻雪插件开发手册](docs/dev.md) + +## 鸣谢 + +- html转图片使用的[kexue-z](https://github.com/kexue-z)的[nonebot-plugin-htmlrender](https://github.com/kexue-z/nonebot-plugin-htmlrender)插件的部分代码 +- 重启方案用的[18870](https://github.com/18870)的[Nonebot-plugin-reboot](https://github.com/18870/nonebot-plugin-reboot)插件的部分代码 +- JetBrains Pycharm和Vscode \ No newline at end of file diff --git a/src/start.py b/src/start.py index f5620214..3e67f947 100644 --- a/src/start.py +++ b/src/start.py @@ -1,8 +1,26 @@ +import os.path import threading import nonebot import yaml -config = yaml.safe_load(open('config.yml', encoding='UTF-8')) +if not os.path.exists('config.yml'): + f = open('config.yml', 'w', encoding='utf-8') + yaml.dump( + { + 'liteyuki': { + + }, + 'nonebot': { + + } + }, + f, + yaml.Dumper + ) + +config = yaml.safe_load(open('config.yml', encoding='utf-8')) +if not isinstance(config, dict): + config = dict() class Liteyuki: def __init__(self, params=None): @@ -27,4 +45,7 @@ class Liteyuki: nonebot.load_plugin('src.builtin.liteyuki_main') def stop(self): - pass \ No newline at end of file + pass + + def reboot(self): + pass