今天出去溜了一天回来就有这个错了,导致我都不知道是什么时候出现的问题
试过换成sqlite也是这个错
所有的依赖均为最新
可能是我个人环境的问题
没遇到,能否排除下看是启用哪个插件后出现的?
可能是插件的问题,你可以保留官方插件,然后逐一停用你认为可疑的插件,并测试是否可以重现此报错。反复使用这种方法可以定位出错的插件。
昨天只多启用了imitate这个插件,但是停用了之后也不行。
此报错只要是涉及到读取channel这个表就会出现该问题,下图是所有的表。
虽然在启用imitate之后会多出来三个表,但是内容全为空,我将那几个表都删了。
其他的表不会出错,比如steam_status这个表,正常工作。
我暂时怀疑是可能在聊天平台上有人发了怪话,导致imitate不正常工作,进而影响了其他一些插件 。甚至这个影响是永久性的。
之前遇到过nonebot里边的b站网址解析插件出问题,出问题的原因是有人复读了下那个插件发送的文字部分,然后这个插件就爆炸了。
我python和TS都不怎么会,只能想到这些。目前将模板项目换成初始状态,数据库则保持原样,暂时没出问题。
抱歉,可能是imitate读了channel表引起的报错(我也是白,不知道是不是),晚上我会更新改掉这部分的
主要是imitate我启用了一天了,新增的三个表还是一片空白 。
而且这个报错不是只在imitate插件上出现,第一次出现这个报错后,随便给机器人发点什么都出这个错。
已更新,三个表一直空的原因会不会是因为没用sqlite?更换sqlite后发一张表情,再刷新控制台看看数据库的messageRecord表有没有更新
等待市场更新,如果你在用开发版koishi的话等不及可以用命令行更新
我自己用了两天是没问题的,不知道为什么会有这个报错
我想到一种可能性,可能是你没安装switch插件的原因
offer-a-proposal也读了channel表,等下改,除了bvid其他插件会报错吗
???
offer-a-proposal我用了好几天了,但是刚刚在没有switch插件的情况下,也出来最开始的语法错误了,之前没有的。我还挺喜欢这个offer-a-proposal的。
我怀疑是不是WIN11在作妖,最近更新了,现在是
请问这两个插件最近还会报错吗
这两个最近虽然在我这里是不能使用的,并且仍然会使bvid插件失效,但是停用后不再会影响到其他的插件。已经更新全部依赖到最新。
我又更新了一下,应该不会报错了,等市场更新试试看吗
很酷,数据库使用sqlite不会报错,并且messageRecords这个表也有消息记录。imitate我暂时看不出所有功能是否正常,但至少发送“查看黑历史”会回复“这个群没有黑历史”。offer-a-proposal是没问题的。
但是很不酷的是,数据库使用mysql的话还是会出问题 并且仍然会影响到bvid。用sqlite不会影响。
看起来是插入一条新数据的时候没有带上消息记录的id 如1 2 3这种
messageRecords一条完整的数据是有这五个的字段 但是只插入了四个
这俩数据库有什么区别会导致这种情况??????
offer-a-proposal倒是没问题的。
id应该是自动生成的,大概因为koishi没对mysql做优化叭,你为什么不用sqlite
刚更新加上了主键自增,再试试看mysql叭