diff --git a/plugins/group_member_change/main.py b/plugins/group_member_change/main.py index 57bf41f..954300d 100644 --- a/plugins/group_member_change/main.py +++ b/plugins/group_member_change/main.py @@ -62,15 +62,9 @@ class GroupMemberChangePlugin(MessagePluginInterface): def can_process(self, message: Dict[str, Any]) -> bool: """检查是否可以处理该消息""" - if not self.enable: + content = message.get("content") + if not content or " Tuple[bool, Optional[str]]: diff --git a/plugins/message_summary/main.py b/plugins/message_summary/main.py index 671ee03..107d1c4 100644 --- a/plugins/message_summary/main.py +++ b/plugins/message_summary/main.py @@ -1,5 +1,4 @@ import json -import os import re import time from pathlib import Path @@ -7,17 +6,17 @@ from typing import Dict, Any, Tuple, Optional, List import requests +from base.plugin_common.message_plugin_interface import MessagePluginInterface +from base.plugin_common.plugin_interface import PluginStatus +from utils.compress_chat_data import compress_chat_data +from utils.decorator.plugin_decorators import plugin_stats_decorator +from utils.decorator.points_decorator import plugin_points_cost +from utils.markdown_to_image import convert_md_str_to_image from utils.revoke.message_auto_revoke import MessageAutoRevoke +from utils.robot_cmd.robot_command import GroupBotManager, PermissionStatus from utils.string_utils import remove_trailing_content from utils.wechat.contact_manager import ContactManager from utils.wechat.message_to_db import MessageStorage -from utils.compress_chat_data import compress_chat_data -from base.plugin_common.message_plugin_interface import MessagePluginInterface -from base.plugin_common.plugin_interface import PluginStatus -from utils.decorator.points_decorator import plugin_points_cost -from utils.markdown_to_image import convert_md_str_to_image -from utils.decorator.plugin_decorators import plugin_stats_decorator -from utils.robot_cmd.robot_command import GroupBotManager, Feature, PermissionStatus from wechat_ipad import WechatAPIClient @@ -261,8 +260,6 @@ class MessageSummaryPlugin(MessagePluginInterface): def can_process(self, message: Dict[str, Any]) -> bool: """检查是否可以处理该消息""" - if not self.enable: - return False content = str(message.get("content", "")).strip() roomid = message.get("roomid", "") diff --git a/plugins/robot_menu/main.py b/plugins/robot_menu/main.py index 8a34310..c0fccd4 100644 --- a/plugins/robot_menu/main.py +++ b/plugins/robot_menu/main.py @@ -1,10 +1,11 @@ -import base64 -from loguru import logger from typing import Dict, Any, List, Optional, Tuple +from loguru import logger + from base.plugin_common.message_plugin_interface import MessagePluginInterface from base.plugin_common.plugin_interface import PluginStatus -from utils.decorator.plugin_decorators import plugin_stats_decorator, plugin_points_cost +from utils.decorator.plugin_decorators import plugin_stats_decorator +from utils.decorator.points_decorator import plugin_points_cost from utils.revoke.message_auto_revoke import MessageAutoRevoke from utils.robot_cmd.robot_command import Feature, PermissionStatus, GroupBotManager from wechat_ipad import WechatAPIClient