From a5a1edda2d98a63e2dc4379736dc070d3a27d037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Tue, 23 Dec 2025 17:25:13 +0800 Subject: [PATCH] fix(aichat): cannot save config --- go.mod | 6 +++--- go.sum | 12 ++++++------ plugin/aichat/main.go | 19 ++++++++++--------- plugin/aichat/storage.go | 4 ++++ 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/go.mod b/go.mod index fe0ba429..82cba57b 100644 --- a/go.mod +++ b/go.mod @@ -11,8 +11,8 @@ require ( github.com/FloatTech/rendercard v0.2.0 github.com/FloatTech/sqlite v1.7.2 github.com/FloatTech/ttl v0.0.0-20250224045156-012b1463287d - github.com/FloatTech/zbpctrl v1.7.1-0.20251222053912-c0e551828149 - github.com/FloatTech/zbputils v1.7.2-0.20251221141527-35f149bccf9a + github.com/FloatTech/zbpctrl v1.7.1 + github.com/FloatTech/zbputils v1.7.2-0.20251223092310-25b804fef625 github.com/RomiChan/syncx v0.0.0-20240418144900-b7402ffdebc7 github.com/RomiChan/websocket v1.4.3-0.20251002072000-d3eb41798438 github.com/Tnze/go-mc v1.20.2 @@ -47,7 +47,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/tidwall/gjson v1.18.0 github.com/wcharczuk/go-chart/v2 v2.1.2 - github.com/wdvxdr1123/ZeroBot v1.8.2-0.20251002074418-56567b7fc282 + github.com/wdvxdr1123/ZeroBot v1.8.2 gitlab.com/gomidi/midi/v2 v2.3.16 golang.org/x/image v0.34.0 golang.org/x/sys v0.39.0 diff --git a/go.sum b/go.sum index da9f3389..fc5d32ec 100644 --- a/go.sum +++ b/go.sum @@ -15,10 +15,10 @@ github.com/FloatTech/sqlite v1.7.2 h1:b8COegNLSzofzOyARsVwSbz9OOzWEa8IElsTlx1TBL github.com/FloatTech/sqlite v1.7.2/go.mod h1:/4tzfCGhrZnnjC1U8vcfwGQeF6eR649fhOsS3+Le0+s= github.com/FloatTech/ttl v0.0.0-20250224045156-012b1463287d h1:mUQ/c3wXKsUGa4Sg9DBy01APXKB68PmobhxOyaJI7lY= github.com/FloatTech/ttl v0.0.0-20250224045156-012b1463287d/go.mod h1:fHZFWGquNXuHttu9dUYoKuNbm3dzLETnIOnm1muSfDs= -github.com/FloatTech/zbpctrl v1.7.1-0.20251222053912-c0e551828149 h1:iJgVyjZhzNbwpvB3A0rUZpeOfV8rNpFa9isrrya3L9o= -github.com/FloatTech/zbpctrl v1.7.1-0.20251222053912-c0e551828149/go.mod h1:xmM4dSwHA02Gei3ogCRiG+RTrw/7Z69PfrN5NYf8BPE= -github.com/FloatTech/zbputils v1.7.2-0.20251221141527-35f149bccf9a h1:q2kVZfYBeJXzdBw92BPGTeRZWft0SGB3e11VFsv+wx8= -github.com/FloatTech/zbputils v1.7.2-0.20251221141527-35f149bccf9a/go.mod h1:99hNZ2re2AwUdiMC5y+8nX8ObWwluFF7+k3jZTO+P+c= +github.com/FloatTech/zbpctrl v1.7.1 h1:0yPEmCForhyMbnhTckmjDUFFDZgQp1RjO2bVF4ZVqOs= +github.com/FloatTech/zbpctrl v1.7.1/go.mod h1:xmM4dSwHA02Gei3ogCRiG+RTrw/7Z69PfrN5NYf8BPE= +github.com/FloatTech/zbputils v1.7.2-0.20251223092310-25b804fef625 h1:7CnuhyOR1WhA5A/Pf2Lh0iOQBvZnMz1KLXWB/hJbKwc= +github.com/FloatTech/zbputils v1.7.2-0.20251223092310-25b804fef625/go.mod h1:LBanthv/2ExuzTMCuMDXLkvSPxDJTyNp4MrLoJQzIL4= github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc= github.com/PuerkitoBio/goquery v1.10.3 h1:pFYcNSqHxBD06Fpj/KsbStFRsgRATgnf3LeXiUkhzPo= github.com/PuerkitoBio/goquery v1.10.3/go.mod h1:tMUX0zDMHXYlAQk6p35XxQMqMweEKB7iK7iLNd4RH4Y= @@ -213,8 +213,8 @@ github.com/tklauser/numcpus v0.11.0 h1:nSTwhKH5e1dMNsCdVBukSZrURJRoHbSEQjdEbY+9R github.com/tklauser/numcpus v0.11.0/go.mod h1:z+LwcLq54uWZTX0u/bGobaV34u6V7KNlTZejzM6/3MQ= github.com/wcharczuk/go-chart/v2 v2.1.2 h1:Y17/oYNuXwZg6TFag06qe8sBajwwsuvPiJJXcUcLL6E= github.com/wcharczuk/go-chart/v2 v2.1.2/go.mod h1:Zi4hbaqlWpYajnXB2K22IUYVXRXaLfSGNNR7P4ukyyQ= -github.com/wdvxdr1123/ZeroBot v1.8.2-0.20251002074418-56567b7fc282 h1:YctW/t88sQ0H8cJ69PWULU6xWfh8kNsX/XgCpW2OPHw= -github.com/wdvxdr1123/ZeroBot v1.8.2-0.20251002074418-56567b7fc282/go.mod h1:trueIIVRywKJa3ov4QphzVvzYzgCNrlXdf9JvPJOFW8= +github.com/wdvxdr1123/ZeroBot v1.8.2 h1:H4qNHgeYLLm3ID5T9MKnO4fI0SWWl0rFCGLCUr8u10M= +github.com/wdvxdr1123/ZeroBot v1.8.2/go.mod h1:trueIIVRywKJa3ov4QphzVvzYzgCNrlXdf9JvPJOFW8= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0= diff --git a/plugin/aichat/main.go b/plugin/aichat/main.go index 2fdfaadc..8201b2c4 100644 --- a/plugin/aichat/main.go +++ b/plugin/aichat/main.go @@ -182,17 +182,18 @@ func init() { logrus.Infoln("[aichat] 回复内容:", t) recCfg := airecord.GetConfig() record := "" - if !stor.norecord() { + if !fastfailnorecord && !stor.norecord() { record = ctx.GetAIRecord(recCfg.ModelID, recCfg.Customgid, t) - } - if record != "" { - ctx.SendChain(message.Record(record)) - } else { - if id != nil { - id = ctx.SendChain(message.Reply(id), message.Text(t)) - } else { - id = ctx.SendChain(message.Text(t)) + if record != "" { + ctx.SendChain(message.Record(record)) + continue } + fastfailnorecord = true + } + if id != nil { + id = ctx.SendChain(message.Reply(id), message.Text(t)) + } else { + id = ctx.SendChain(message.Text(t)) } process.SleepAbout1sTo2s() } diff --git a/plugin/aichat/storage.go b/plugin/aichat/storage.go index 0b78460b..0c0c5417 100644 --- a/plugin/aichat/storage.go +++ b/plugin/aichat/storage.go @@ -13,6 +13,10 @@ const ( bitmapnrat = 0x040000 ) +var ( + fastfailnorecord = false +) + type storage ctxext.Storage func newstorage(ctx *zero.Ctx, gid int64) (storage, error) {