增加-w参数

This commit is contained in:
fumiama 2021-10-10 12:00:23 +08:00
parent 29f833db41
commit c46748524a
2 changed files with 17 additions and 6 deletions

View File

@ -20,13 +20,17 @@
## 命令行参数 ## 命令行参数
```bash ```bash
zerobot [-d] [-g] qq1 qq2 qq3 ... zerobot [-d|w] [-g] qq1 qq2 qq3 ...
``` ```
- **-d**: 开启 debug 级别日志输出 - **-d|w**: 开启 debug | warning 级别及以上日志输出
- **-g**: 开启 [webgui](https://github.com/FloatTech/bot-manager) - **-g**: 开启 [webgui](https://github.com/FloatTech/bot-manager)
- **qqs**: superusers 的 qq 号 - **qqs**: superusers 的 qq 号
## 功能 ## 功能
> 在编译时,以下功能除插件控制外,均可通过注释`main.go`中的相应`import`而物理禁用,减小插件体积。
> 通过插件控制,还可动态管理某个功能在某个群的打开/关闭。
- **web管理**
- 需要配合 [webgui](https://github.com/FloatTech/bot-manager) 使用
- **插件控制** - **插件控制**
- [x] /启用 xxx - [x] /启用 xxx
- [x] /禁用 xxx - [x] /禁用 xxx
@ -179,7 +183,7 @@ zerobot [-d] [-g] qq1 qq2 qq3 ...
1. 点击右上角 Fork 本项目,并转跳到自己 Fork 的仓库 1. 点击右上角 Fork 本项目,并转跳到自己 Fork 的仓库
2. 点击仓库上方的 Actions 按钮,确认使用 Actions 2. 点击仓库上方的 Actions 按钮,确认使用 Actions
3. 编辑 main.go 文件,内容按需修改 3. 编辑 main.go 文件,内容按需修改
4. 前往 Release 页面发布一个 Release`tag`形如`vx.y.z`,以触发稳定版编译流程 4. 前往 Release 页面发布一个 Release`tag`形如`v1.2.3`,以触发稳定版编译流程
5. 点击 Actions 按钮,等待编译完成,回到 Release 页面下载编译好的文件 5. 点击 Actions 按钮,等待编译完成,回到 Release 页面下载编译好的文件
6. 运行 OneBot 框架,并同时运行本插件 6. 运行 OneBot 框架,并同时运行本插件
7. 啾咪~ 7. 啾咪~

13
main.go
View File

@ -63,17 +63,24 @@ var (
) )
func init() { func init() {
var debg bool var (
debg bool
warn bool
)
/* 注释处已移动至 control/web /* 注释处已移动至 control/web
// 解析命令行参数,输入 `-g` 即可启用 gui // 解析命令行参数,输入 `-g` 即可启用 gui
flag.BoolVar(&en, "g", false, "Enable web gui.") flag.BoolVar(&en, "g", false, "Enable web gui.")
*/ */
// 解析命令行参数,输入 `-d` 即可开启 debug log // 解析命令行参数,输入 `-d` 即可开启 debug log
flag.BoolVar(&debg, "d", false, "Enable debug log.") flag.BoolVar(&debg, "d", false, "Enable debug log and higher level.")
flag.BoolVar(&warn, "w", false, "Enable warning log and higher level.")
flag.Parse() flag.Parse()
if debg { if debg && !warn {
logrus.SetLevel(logrus.DebugLevel) logrus.SetLevel(logrus.DebugLevel)
} }
if warn {
logrus.SetLevel(logrus.WarnLevel)
}
} }
func main() { func main() {