mirror of
https://github.com/fumiama/NanoBot.git
synced 2026-06-10 21:24:43 +08:00
fix: rules
This commit is contained in:
10
rules.go
10
rules.go
@@ -287,11 +287,8 @@ func CheckGuild(guildID ...string) Rule {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// OnlyDirect requires that the ctx.Event is direct message
|
// OnlyDirect requires that the ctx.Type is direct message
|
||||||
func OnlyDirect(ctx *Ctx) bool {
|
func OnlyDirect(ctx *Ctx) bool {
|
||||||
if ctx.Message != nil {
|
|
||||||
return ctx.Message.SrcGuildID != ""
|
|
||||||
}
|
|
||||||
if ctx.Type != "" {
|
if ctx.Type != "" {
|
||||||
return strings.HasPrefix(ctx.Type, "Direct")
|
return strings.HasPrefix(ctx.Type, "Direct")
|
||||||
}
|
}
|
||||||
@@ -303,11 +300,8 @@ func OnlyChannel(ctx *Ctx) bool {
|
|||||||
return !OnlyDirect(ctx)
|
return !OnlyDirect(ctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// OnlyPublic requires that the ctx.Event is public message
|
// OnlyPublic requires that the ctx.Type is at/public message
|
||||||
func OnlyPublic(ctx *Ctx) bool {
|
func OnlyPublic(ctx *Ctx) bool {
|
||||||
if ctx.Message != nil && ctx.Message.SrcGuildID != "" {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
if ctx.Type != "" {
|
if ctx.Type != "" {
|
||||||
return strings.HasPrefix(ctx.Type, "At") || strings.HasPrefix(ctx.Type, "Public")
|
return strings.HasPrefix(ctx.Type, "At") || strings.HasPrefix(ctx.Type, "Public")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user