Skip to content

Commit 73eef96

Browse files
committed
fix(aichat): agent group send
1 parent 8e87be2 commit 73eef96

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ require (
2424
github.com/fumiama/cron v1.3.0
2525
github.com/fumiama/deepinfra v0.0.0-20250920170049-e3d1b92cc3a1
2626
github.com/fumiama/go-base16384 v1.7.0
27-
github.com/fumiama/go-onebot-agent v0.0.0-20250922144028-320c6b821c49
27+
github.com/fumiama/go-onebot-agent v0.0.0-20250922152742-c40bb3512d63
2828
github.com/fumiama/go-registry v0.2.7
2929
github.com/fumiama/gotracemoe v0.0.3
3030
github.com/fumiama/jieba v0.0.0-20221203025406-36c17a10b565

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ github.com/fumiama/deepinfra v0.0.0-20250920170049-e3d1b92cc3a1 h1:6PglFpNVm3Dal
6363
github.com/fumiama/deepinfra v0.0.0-20250920170049-e3d1b92cc3a1/go.mod h1:wW05PQSn8mo1mZIoa6LBUE+3xIBjkoONvnfPTV5ZOhY=
6464
github.com/fumiama/go-base16384 v1.7.0 h1:6fep7XPQWxRlh4Hu+KsdH+6+YdUp+w6CwRXtMWSsXCA=
6565
github.com/fumiama/go-base16384 v1.7.0/go.mod h1:OEn+947GV5gsbTAnyuUW/SrfxJYUdYupSIQXOuGOcXM=
66-
github.com/fumiama/go-onebot-agent v0.0.0-20250922144028-320c6b821c49 h1:5Z+Ljv17X4i/PthL7eVfXq+CKlOnboRlPZeG7Nngyyk=
67-
github.com/fumiama/go-onebot-agent v0.0.0-20250922144028-320c6b821c49/go.mod h1:wVMgFWkR3GpipL05FkokvrV/jWFIgoEWN1jzUGa0bWg=
66+
github.com/fumiama/go-onebot-agent v0.0.0-20250922152742-c40bb3512d63 h1:ZdPMPIgZMH4HV4A/JIBb8G7UpLM4iUHWQ8qGjKnKiVI=
67+
github.com/fumiama/go-onebot-agent v0.0.0-20250922152742-c40bb3512d63/go.mod h1:wVMgFWkR3GpipL05FkokvrV/jWFIgoEWN1jzUGa0bWg=
6868
github.com/fumiama/go-registry v0.2.7 h1:tLEqgEpsiybQMqBv0dLHm5leia/z1DhajMupwnOHeNs=
6969
github.com/fumiama/go-registry v0.2.7/go.mod h1:m+wp5fF8dYgVoFkBPZl+vlK90loymaJE0JCtocVQLEs=
7070
github.com/fumiama/go-simple-protobuf v0.2.0 h1:ACyN1MAlu7pDR3EszWgzUeNP+IRsSHwH6V9JCJA5R5o=

plugin/aichat/main.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
package aichat
33

44
import (
5+
"encoding/json"
56
"errors"
67
"math/rand"
78
"reflect"
@@ -161,12 +162,16 @@ func init() {
161162
logrus.Infoln("[aichat] agent do:", reqs)
162163
for _, req := range reqs {
163164
if req.Action == "send_group_msg" {
164-
v := reflect.ValueOf(req.Params["group_id"])
165-
if !v.CanInt() {
166-
logrus.Warnln("[aichat] invalid", req.Action, req.Params)
165+
v, ok := req.Params["group_id"].(json.Number)
166+
if !ok {
167+
logrus.Warnln("[aichat] invalid group_id type", reflect.TypeOf(req.Params["group_id"]))
168+
continue
169+
}
170+
gid, err = v.Int64()
171+
if !ok {
172+
logrus.Warnln("[aichat] agent conv req gid err:", err)
167173
continue
168174
}
169-
gid = v.Int()
170175
if ctx.Event.GroupID != gid && !zero.SuperUserPermission(ctx) {
171176
logrus.Warnln("[aichat] refuse to send out of grp from", ctx.Event.GroupID, "to", gid)
172177
continue

0 commit comments

Comments
 (0)