mirror of
https://github.com/fumiama/NanoBot.git
synced 2026-06-10 21:24:43 +08:00
fix(rule): adapt qq id
This commit is contained in:
21
rule.go
21
rule.go
@@ -106,6 +106,9 @@ func init() {
|
|||||||
"启用", "enable", "禁用", "disable",
|
"启用", "enable", "禁用", "disable",
|
||||||
}, UserOrGrpAdmin).SetBlock(true).secondPriority().Handle(func(ctx *Ctx) {
|
}, UserOrGrpAdmin).SetBlock(true).secondPriority().Handle(func(ctx *Ctx) {
|
||||||
grp := ctx.SenderID()
|
grp := ctx.SenderID()
|
||||||
|
if grp == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
if !m.CanResponse(int64(grp)) {
|
if !m.CanResponse(int64(grp)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -154,6 +157,9 @@ func init() {
|
|||||||
|
|
||||||
OnMessageCommandGroup([]string{"还原", "reset"}, UserOrGrpAdmin).SetBlock(true).secondPriority().Handle(func(ctx *Ctx) {
|
OnMessageCommandGroup([]string{"还原", "reset"}, UserOrGrpAdmin).SetBlock(true).secondPriority().Handle(func(ctx *Ctx) {
|
||||||
grp := ctx.SenderID()
|
grp := ctx.SenderID()
|
||||||
|
if grp == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
if !m.CanResponse(int64(grp)) {
|
if !m.CanResponse(int64(grp)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -172,6 +178,9 @@ func init() {
|
|||||||
"禁止", "ban", "允许", "permit",
|
"禁止", "ban", "允许", "permit",
|
||||||
}, AdminPermission).SetBlock(true).secondPriority().Handle(func(ctx *Ctx) {
|
}, AdminPermission).SetBlock(true).secondPriority().Handle(func(ctx *Ctx) {
|
||||||
grp := ctx.SenderID()
|
grp := ctx.SenderID()
|
||||||
|
if grp == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
if !m.CanResponse(int64(grp)) {
|
if !m.CanResponse(int64(grp)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -184,7 +193,6 @@ func init() {
|
|||||||
_, _ = ctx.SendPlainMessage(false, "没有找到指定服务!")
|
_, _ = ctx.SendPlainMessage(false, "没有找到指定服务!")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
grp := ctx.SenderID()
|
|
||||||
msg := "*" + args[0] + "报告*"
|
msg := "*" + args[0] + "报告*"
|
||||||
issu := SuperUserPermission(ctx)
|
issu := SuperUserPermission(ctx)
|
||||||
if strings.Contains(model.Command, "允许") || strings.Contains(model.Command, "permit") {
|
if strings.Contains(model.Command, "允许") || strings.Contains(model.Command, "permit") {
|
||||||
@@ -319,6 +327,10 @@ func init() {
|
|||||||
|
|
||||||
OnMessageCommandGroup([]string{"用法", "usage"}, UserOrGrpAdmin).SetBlock(true).secondPriority().
|
OnMessageCommandGroup([]string{"用法", "usage"}, UserOrGrpAdmin).SetBlock(true).secondPriority().
|
||||||
Handle(func(ctx *Ctx) {
|
Handle(func(ctx *Ctx) {
|
||||||
|
grp := ctx.SenderID()
|
||||||
|
if grp == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
model := extension.CommandModel{}
|
model := extension.CommandModel{}
|
||||||
_ = ctx.Parse(&model)
|
_ = ctx.Parse(&model)
|
||||||
service, ok := Lookup(model.Args)
|
service, ok := Lookup(model.Args)
|
||||||
@@ -327,7 +339,6 @@ func init() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if service.Options.Help != "" {
|
if service.Options.Help != "" {
|
||||||
grp := ctx.SenderID()
|
|
||||||
_, _ = ctx.SendPlainMessage(false, service.EnableMarkIn(int64(grp)), " ", service)
|
_, _ = ctx.SendPlainMessage(false, service.EnableMarkIn(int64(grp)), " ", service)
|
||||||
} else {
|
} else {
|
||||||
_, _ = ctx.SendPlainMessage(false, "该服务无帮助!")
|
_, _ = ctx.SendPlainMessage(false, "该服务无帮助!")
|
||||||
@@ -337,6 +348,9 @@ func init() {
|
|||||||
OnMessageCommandGroup([]string{"服务列表", "service_list"}, UserOrGrpAdmin).SetBlock(true).secondPriority().
|
OnMessageCommandGroup([]string{"服务列表", "service_list"}, UserOrGrpAdmin).SetBlock(true).secondPriority().
|
||||||
Handle(func(ctx *Ctx) {
|
Handle(func(ctx *Ctx) {
|
||||||
grp := ctx.SenderID()
|
grp := ctx.SenderID()
|
||||||
|
if grp == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
m.RLock()
|
m.RLock()
|
||||||
msg := make([]any, 1, len(m.M)*4+1)
|
msg := make([]any, 1, len(m.M)*4+1)
|
||||||
m.RUnlock()
|
m.RUnlock()
|
||||||
@@ -351,6 +365,9 @@ func init() {
|
|||||||
OnMessageCommandGroup([]string{"服务详情", "service_detail"}, UserOrGrpAdmin).SetBlock(true).secondPriority().
|
OnMessageCommandGroup([]string{"服务详情", "service_detail"}, UserOrGrpAdmin).SetBlock(true).secondPriority().
|
||||||
Handle(func(ctx *Ctx) {
|
Handle(func(ctx *Ctx) {
|
||||||
grp := ctx.SenderID()
|
grp := ctx.SenderID()
|
||||||
|
if grp == 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
m.RLock()
|
m.RLock()
|
||||||
msgs := make([]any, 1, len(m.M)*7+1)
|
msgs := make([]any, 1, len(m.M)*7+1)
|
||||||
m.RUnlock()
|
m.RUnlock()
|
||||||
|
|||||||
Reference in New Issue
Block a user