TDK1969 / nonebot_plugin_bilibilibot

基于Nonebot的bilibili通知插件,可将up主,主播以及番剧的更新/直播动态推送到QQ
GNU General Public License v3.0
98 stars 7 forks source link

关于报错no such column: FALSE #29

Closed OriginElysia closed 1 year ago

OriginElysia commented 1 year ago

File "apscheduler/executors/base_py3.py", line 30, in run_coroutine_job retval = await job.func(*job.args, **job.kwargs) File "nonebot_plugin_bilibilibot/biliTelegram.py", line 35, in check_telegram_update telegram_list = bili_database.query_all(2) File "nonebot_plugin_bilibilibot/db.py", line 254, in query_all raise BiliDatebaseError(f"数据库查询信息表时发生错误:{e.args[0]}") onebot_plugin_bilibilibot.exception.BiliDatebaseError: 数据库查询信息表时发生错误:no such column: FALSE

在获得所有up以进行更新检测时便出现如上报错; 此时只关注了两三位up

看了感觉语句也没什么问题,而其他功能均正常,因此不知如何解决

TDK1969 commented 1 year ago

请问是哪一个版本出现的问题?

OriginElysia commented 1 year ago

当前版本,而且之前也存在 Python 3.8.2 SQLite version 3.7.17

OriginElysia commented 1 year ago

请问是哪一个版本出现的问题?

image haoxs好像是这条语句的问题,加上单引号就正常了

TDK1969 commented 1 year ago

我的sqlite版本为2.6.0,可能是版本之间不同发生的问题

TDK1969 commented 1 year ago

请尝试将db.py中的那个语句修改为 SELECT season_id, telegram_title, episode FROM telegram WHERE is_finish = 0,能否正确处理?

OriginElysia commented 1 year ago

请尝试将db.py中的那个语句修改为 SELECT season_id, telegram_title, episode FROM telegram WHERE is_finish = 0,能否正确处理?

之前加了单引号就没问题了,估计是布尔值在不同版本的表现问题,这种改成0和1也肯定没问题

TDK1969 commented 1 year ago

在版本2.2.2中已修复