总结优化
This commit is contained in:
@@ -74,13 +74,11 @@ class MessageStorage:
|
|||||||
time_diff = current_time - last_summary_time_obj
|
time_diff = current_time - last_summary_time_obj
|
||||||
|
|
||||||
if time_diff < timedelta(hours=3):
|
if time_diff < timedelta(hours=3):
|
||||||
# 如果小于 3 小时,取当天的内容
|
# 小于 3 小时,取 3 小时前
|
||||||
last_summary_time = current_time.replace(hour=0, minute=0, second=0, microsecond=0).strftime(
|
last_summary_time = (current_time - timedelta(hours=3)).strftime('%Y-%m-%d %H:%M:%S')
|
||||||
'%Y-%m-%d %H:%M:%S')
|
|
||||||
elif time_diff > timedelta(days=1):
|
elif time_diff > timedelta(days=1):
|
||||||
# 如果超过 24 小时,将时间设置为当天 0 点
|
# 大于 24 小时,取 6 小时前
|
||||||
last_summary_time = current_time.replace(hour=0, minute=0, second=0, microsecond=0).strftime(
|
last_summary_time = (current_time - timedelta(hours=6)).strftime('%Y-%m-%d %H:%M:%S')
|
||||||
'%Y-%m-%d %H:%M:%S')
|
|
||||||
|
|
||||||
# 更新 Redis 存储的当前时间
|
# 更新 Redis 存储的当前时间
|
||||||
self._get_redis_connection().set(key, current_date)
|
self._get_redis_connection().set(key, current_date)
|
||||||
@@ -90,7 +88,8 @@ class MessageStorage:
|
|||||||
query = """
|
query = """
|
||||||
SELECT timestamp, sender, content,message_type
|
SELECT timestamp, sender, content,message_type
|
||||||
FROM messages
|
FROM messages
|
||||||
WHERE timestamp >= %s AND message_type in(1,49) AND group_id = %s
|
WHERE timestamp >= %s AND message_type in(1,49) AND group_id = %s
|
||||||
|
AND length(content)>6
|
||||||
"""
|
"""
|
||||||
cursor.execute(query, (last_summary_time, group_id))
|
cursor.execute(query, (last_summary_time, group_id))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user