From a33139721cfbc6b03cfd61613535a6cb228826e7 Mon Sep 17 00:00:00 2001 From: liuwei Date: Mon, 12 May 2025 16:12:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A9=E6=B0=94=E6=9F=A5=E8=AF=A2=E6=8F=92?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/weather/main.py | 3 +-- utils/robot_cmd/robot_command.py | 4 +++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/weather/main.py b/plugins/weather/main.py index e38d6d8..9d84a0f 100644 --- a/plugins/weather/main.py +++ b/plugins/weather/main.py @@ -113,7 +113,6 @@ class WeatherPlugin(MessagePluginInterface): return True @plugin_stats_decorator(plugin_name="天气查询") - @plugin_points_cost(1, "天气查询消耗积分", Feature.UTILITY) async def process_message(self, message: Dict[str, Any]) -> Tuple[bool, Optional[str]]: """处理消息""" content = str(message.get("content", "")).strip() @@ -124,7 +123,7 @@ class WeatherPlugin(MessagePluginInterface): bot: WechatAPIClient = message.get("bot") # 检查权限 - if roomid and gbm.get_group_permission(roomid, Feature.UTILITY) == PermissionStatus.DISABLED: + if roomid and gbm.get_group_permission(roomid, Feature.WEATHER) == PermissionStatus.DISABLED: return False, "没有权限" # 处理消息内容 diff --git a/utils/robot_cmd/robot_command.py b/utils/robot_cmd/robot_command.py index 32a4905..b5ce38a 100644 --- a/utils/robot_cmd/robot_command.py +++ b/utils/robot_cmd/robot_command.py @@ -16,6 +16,7 @@ from loguru import logger # 连接到本地 Redis 服务 r = redis.StrictRedis(host='192.168.2.40', port=6379, db=0, decode_responses=True) + class PermissionStatus(Enum): """权限状态枚举""" ENABLED = "enabled" @@ -45,6 +46,7 @@ class Feature(Enum): GROUP_MEMBER_CHANGE = 18, "群成员变更提醒功能" # KID_PHOTO_EXTRACT = 19, "儿童照片提取转发功能" # 小朋友照片提取功能 NEWS = 20, "全球政治经济新闻" + WEATHER = 21, "天气查询" def __new__(cls, value, description): obj = object.__new__(cls) @@ -334,7 +336,7 @@ def simulate_commands(): print(GroupBotManager.get_group_permission(group_id, Feature.AI_CAPABILITY) == PermissionStatus.DISABLED) print(GroupBotManager.get_group_permission(group_id, Feature.SUMMARY_CAPABILITY) == PermissionStatus.ENABLED) - + if __name__ == '__main__': # 执行模拟命令