不响应时间,防止被风控

This commit is contained in:
liuwei
2025-05-13 14:29:23 +08:00
parent cdb68df72d
commit bda53a9bd9

View File

@@ -467,6 +467,17 @@ class Robot(Job):
async def process_plugin_message(self, msg) -> bool:
"""使用插件处理消息"""
# 获取所有消息处理插件
# TODO 关闭12:30-05:00的系统交互降低被风控风险。
# 关闭12:30-05:00的系统交互降低被风控风险
current_hour = time.localtime().tm_hour
current_minute = time.localtime().tm_min
is_sleep_time = (current_hour == 0 and current_minute >= 30) or (1 <= current_hour < 5)
if is_sleep_time:
# 只处理特定消息,如管理员消息或紧急消息
if from_user != self.wxid and not self._is_admin_message(message):
self.LOG.info(f"夜间休眠时间(00:30-05:00),忽略消息: {message}")
return False
message_plugins = self.plugin_registry.get_plugins_by_type(MessagePluginInterface)
if not message_plugins:
return False