mirror of
https://github.com/AynaLivePlayer/blivedm-go.git
synced 2025-12-08 04:12:52 +08:00
🐛 fix cmd
This commit is contained in:
@@ -8,6 +8,7 @@ import (
|
|||||||
log "github.com/sirupsen/logrus"
|
log "github.com/sirupsen/logrus"
|
||||||
"github.com/tidwall/gjson"
|
"github.com/tidwall/gjson"
|
||||||
"runtime/debug"
|
"runtime/debug"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@@ -61,6 +62,11 @@ func (c *Client) Handle(p packet.Packet) {
|
|||||||
case packet.Notification:
|
case packet.Notification:
|
||||||
sb := bytes.NewBuffer(p.Body).String()
|
sb := bytes.NewBuffer(p.Body).String()
|
||||||
cmd := gjson.Get(sb, "cmd").String()
|
cmd := gjson.Get(sb, "cmd").String()
|
||||||
|
// 新的弹幕 cmd 可能带参数
|
||||||
|
if strings.Contains(cmd, ":") {
|
||||||
|
index := strings.Index(cmd, ":")
|
||||||
|
cmd = cmd[:index]
|
||||||
|
}
|
||||||
// 优先执行自定义 eventHandler ,会覆盖库内自带的 handler
|
// 优先执行自定义 eventHandler ,会覆盖库内自带的 handler
|
||||||
f, ok := (*c.customEventHandlers)[cmd]
|
f, ok := (*c.customEventHandlers)[cmd]
|
||||||
if ok {
|
if ok {
|
||||||
|
|||||||
Reference in New Issue
Block a user