Ninzore / Wecab

最好的订阅制QQbot
GNU General Public License v3.0
204 stars 18 forks source link

[BUG]机器人无法使用 #56

Closed wjz2001 closed 2 years ago

wjz2001 commented 2 years ago

描述 机器人无法使用,查看PM2状态信息和monodb状态信息均正常,但是在群里使用机器人没有效果。

系统信息

Error Log

/root/Wecab/logs/error-1.log last 15 lines: 1|wecab | reason: TopologyDescription { 1|wecab | type: 'Single', 1|wecab | setName: null, 1|wecab | maxSetVersion: null, 1|wecab | maxElectionId: null, 1|wecab | servers: Map(1) { '127.0.0.1:27017' => [ServerDescription] }, 1|wecab | stale: false, 1|wecab | compatible: true, 1|wecab | compatibilityError: null, 1|wecab | logicalSessionTimeoutMinutes: null, 1|wecab | heartbeatFrequencyMS: 10000, 1|wecab | localThresholdMS: 15, 1|wecab | commonWireVersion: null 1|wecab | } 1|wecab | } `

Ninzore commented 2 years ago

你这个log可能是MongoDB炸了吧,总之你先看看gocq的log

wjz2001 commented 2 years ago

你这个log可能是MongoDB炸了吧,总之你先看看gocq的log

下面就是gocq的log,那就是还得清理数据库

[2021-08-11 02:19:29] [ERROR]: Protocol -> panic on decoder MultiMsg.ApplyDown : runtime error: invalid memory address or nil pointer dereference goroutine 124159 [running]: runtime/debug.Stack(0xc000069ae8, 0xe659c0, 0x1724df0) runtime/debug/stack.go:24 +0x9f github.com/Mrs4s/MiraiGo/client.(QQClient).netLoop.func1.1(0xc0002ec000, 0xc0005d46e0) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/client/client.go:1086 +0x76 panic(0xe659c0, 0x1724df0) runtime/panic.go:965 +0x1b9 github.com/Mrs4s/MiraiGo/utils.HttpGetBytes.func1(0x0, 0x0) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/utils/http.go:24 +0x22 github.com/Mrs4s/MiraiGo/utils.HttpGetBytes(0xc00049e300, 0x17c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10f7a40, 0xc0006403f0) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/utils/http.go:26 +0x105 github.com/Mrs4s/MiraiGo/client.decodeMultiApplyDownResponse(0xc0002ec000, 0xc0003ec320, 0xc00045b200, 0x1e9, 0x1e9, 0xc0004a7201, 0xc000513530, 0xc000647fb0, 0xbf4bdb) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/client/multimsg.go:103 +0x269 github.com/Mrs4s/MiraiGo/client.(QQClient).netLoop.func1(0xc0002ec000, 0xc0005d46e0, 0xc00045b200, 0x1e9, 0x1e9) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/client/client.go:1093 +0x1a2 created by github.com/Mrs4s/MiraiGo/client.(QQClient).netLoop github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/client/client.go:1083 +0x425 [2021-08-11 02:19:44] [ERROR]: Protocol -> panic on decoder MultiMsg.ApplyDown : runtime error: invalid memory address or nil pointer dereference goroutine 124169 [running]: runtime/debug.Stack(0xc0005afae8, 0xe659c0, 0x1724df0) runtime/debug/stack.go:24 +0x9f github.com/Mrs4s/MiraiGo/client.(QQClient).netLoop.func1.1(0xc0002ec000, 0xc0005d5770) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/client/client.go:1086 +0x76 panic(0xe659c0, 0x1724df0) runtime/panic.go:965 +0x1b9 github.com/Mrs4s/MiraiGo/utils.HttpGetBytes.func1(0x0, 0x0) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/utils/http.go:24 +0x22 github.com/Mrs4s/MiraiGo/utils.HttpGetBytes(0xc00049e900, 0x17c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10f7a40, 0xc000640150) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/utils/http.go:26 +0x105 github.com/Mrs4s/MiraiGo/client.decodeMultiApplyDownResponse(0xc0002ec000, 0xc0003ec900, 0xc0004ea000, 0x1e9, 0x1e9, 0xc0004a7201, 0xc000513530, 0xc00064b7b0, 0xbf4bdb) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/client/multimsg.go:103 +0x269 github.com/Mrs4s/MiraiGo/client.(QQClient).netLoop.func1(0xc0002ec000, 0xc0005d5770, 0xc0004ea000, 0x1e9, 0x1e9) github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/client/client.go:1093 +0x1a2 created by github.com/Mrs4s/MiraiGo/client.(QQClient).netLoop github.com/Mrs4s/MiraiGo@v0.0.0-20210525010101-8f0cd9494d64/client/client.go:1083 +0x425

Ninzore commented 2 years ago

你这个是gocq没了...?全程error 他们beta5写错了东西,合并转发的时候会出问题,用beta4或者action版本

wjz2001 commented 2 years ago

你这个是gocq没了...?全程error 他们beta5写错了东西,合并转发的时候会出问题,用beta4或者action版本

我用的就是beta4

Ninzore commented 2 years ago

我除了看到你gocq除了error其他啥都没有,不要开debug模式,重启服务器或gocq/mongo/wecab3方并且确认

  1. config.json已经填写
  2. 私聊可以进行,群聊不行
  3. gocq log中显示api有已连接提示
  4. gocq log中有无风控报警
  5. 如果以上均无,发送wecab log,100行+较好
wjz2001 commented 2 years ago

我除了看到你gocq除了error其他啥都没有,不要开debug模式,重启服务器或gocq/mongo/wecab3方并且确认

  1. config.json已经填写
  2. 私聊可以进行,群聊不行
  3. gocq log中显示api有已连接提示
  4. gocq log中有无风控报警
  5. 如果以上均无,发送wecab log,100行+较好

突然又可以用了,真奇怪。

Ninzore commented 2 years ago

突然又可以用了,真奇怪。

我之前一个commit push都没有,什么都没变,你之前可以用现在不行,那肯定是你那边的问题()