修复签到bug
This commit is contained in:
@@ -457,11 +457,21 @@ class MessageSignPlugin(MessagePluginInterface):
|
|||||||
# 在_handle_makeup_sign方法中,修改计算新连签天数的逻辑
|
# 在_handle_makeup_sign方法中,修改计算新连签天数的逻辑
|
||||||
|
|
||||||
# 获取原连签天数和断签前连签天数
|
# 获取原连签天数和断签前连签天数
|
||||||
|
original_streak = user_record['signin_streak']
|
||||||
previous_streak = user_record.get('previous_streak', 0)
|
previous_streak = user_record.get('previous_streak', 0)
|
||||||
|
|
||||||
# 恢复连签:断签前连签天数 + 1 (补签后相当于连续签到)
|
# 计算新的连签天数
|
||||||
new_streak = previous_streak + 1
|
new_streak = original_streak
|
||||||
self.LOG.info(f"恢复连签: {previous_streak} + 1 = {new_streak}")
|
|
||||||
|
# 如果有断签前记录,直接使用断签前连签天数+1
|
||||||
|
if previous_streak > 0:
|
||||||
|
# 恢复连签:断签前连签天数 + 1 (补签后相当于连续签到)
|
||||||
|
new_streak = previous_streak + 1
|
||||||
|
self.LOG.info(f"恢复连签: {previous_streak} + 1 = {new_streak}")
|
||||||
|
else:
|
||||||
|
# 如果没有断签前记录,则连签天数+1
|
||||||
|
new_streak = original_streak + 1
|
||||||
|
self.LOG.info(f"普通补签: {original_streak} + 1 = {new_streak}")
|
||||||
|
|
||||||
# 更新签到记录
|
# 更新签到记录
|
||||||
yesterday_time = yesterday.replace(hour=current_time.hour, minute=current_time.minute,
|
yesterday_time = yesterday.replace(hour=current_time.hour, minute=current_time.minute,
|
||||||
|
|||||||
Reference in New Issue
Block a user