Skip to content
This repository was archived by the owner on Mar 4, 2021. It is now read-only.

Commit bc8cdaf

Browse files
committed
cqcfg添加menu支持:“// cqp: 菜单:” 指令现在可用
1 parent 5d522b5 commit bc8cdaf

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

tools/cqcfg/cqcfg.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
// 主版本.次版本.修正版本:顺序版本
2020
// 注释的前半部分均为强制要求的固定格式,空格不能多不能少
2121
//
22+
// 若需要在json中添加菜单,以下指令是可用的,但是用于响应的函数目前仍需要您自己编写
23+
// // cqp: 菜单: <菜单名> <C函数名>
24+
//
2225
// 用法:
2326
// cqcfg [-c, -v] <插件main包所在目录>
2427
// -c 参数用于自动根据代码提交次数生成版本号
@@ -40,7 +43,7 @@ import (
4043
"strconv"
4144
)
4245

43-
const version = "2.6"
46+
const version = "2.7"
4447

4548
// 运行时参数
4649
var (

tools/cqcfg/infos.go

+13-2
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,20 @@ var info = struct {
1919
Events []event `json:"event"`
2020
Auth []int `json:"auth"`
2121

22-
Menu []interface{} `json:"menu"`
22+
Menu []menu `json:"menu"`
2323
Status []interface{} `json:"status"`
2424
}{
2525
Ret: 1,
2626
APIver: 9,
27-
Menu: []interface{}{},
27+
Menu: []menu{},
2828
Status: []interface{}{},
2929
}
3030

31+
type menu struct {
32+
Name string `json:"name"`
33+
Func string `json:"function"`
34+
}
35+
3136
// 读取注释
3237
func onComm(comm string) { //处理cqp注释
3338
switch {
@@ -59,6 +64,12 @@ func onComm(comm string) { //处理cqp注释
5964
}
6065
case strings.HasPrefix(comm, "// cqp: 简介: "):
6166
info.Desc = strings.TrimPrefix(comm, "// cqp: 简介: ")
67+
case strings.HasPrefix(comm, "// cqp: 菜单:"):
68+
var m menu
69+
if _, err := fmt.Sscan(strings.TrimPrefix(comm, "// cqp: 菜单:"), &m.Name, &m.Func); err != nil {
70+
log.Fatal("无法解析菜单指令:", err)
71+
}
72+
info.Menu = append(info.Menu, m)
6273
}
6374

6475
}

0 commit comments

Comments
 (0)