🐛 fix cmd

This commit is contained in:
Akiba
2022-06-04 09:16:13 +08:00
parent 95bc1bedaa
commit 2f60476e99

View File

@@ -8,6 +8,7 @@ import (
log "github.com/sirupsen/logrus"
"github.com/tidwall/gjson"
"runtime/debug"
"strings"
)
var (
@@ -61,6 +62,11 @@ func (c *Client) Handle(p packet.Packet) {
case packet.Notification:
sb := bytes.NewBuffer(p.Body).String()
cmd := gjson.Get(sb, "cmd").String()
// 新的弹幕 cmd 可能带参数
if strings.Contains(cmd, ":") {
index := strings.Index(cmd, ":")
cmd = cmd[:index]
}
// 优先执行自定义 eventHandler ,会覆盖库内自带的 handler
f, ok := (*c.customEventHandlers)[cmd]
if ok {