diff --git a/nonebot_plugin_tetris_stats/game_data_processor/io_data_processor/query.py b/nonebot_plugin_tetris_stats/game_data_processor/io_data_processor/query.py index 422113d..5d21e01 100644 --- a/nonebot_plugin_tetris_stats/game_data_processor/io_data_processor/query.py +++ b/nonebot_plugin_tetris_stats/game_data_processor/io_data_processor/query.py @@ -172,9 +172,10 @@ async def query_historical_data(user: User, user_info: UserInfoSuccess) -> list[ # 按照时间排序 histories = sorted(histories, key=lambda x: x.record_at) + print(histories) for index, value in enumerate(histories): - # 在历史记录里找有没有今天0点后的数据 - if value.record_at > today: + # 在历史记录里找有没有今天0点后的数据, 并且至少要有两个数据点 + if value.record_at > today and len(histories) >= 2: # noqa: PLR2004 histories = histories[:index] + [ get_specified_point(histories[index - 1], histories[index], today.replace(microsecond=1000)) ]