From 2c5cbcfecd6c56b43eb1797ac0b940cdeb7c3fd6 Mon Sep 17 00:00:00 2001 From: liuwei Date: Tue, 3 Jun 2025 12:11:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=81=E7=A7=AF=E5=88=86=EF=BC=8C=E5=8A=A0?= =?UTF-8?q?=E5=88=86=E6=8F=90=E9=86=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/decorator/points_decorator.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/utils/decorator/points_decorator.py b/utils/decorator/points_decorator.py index 1b426fe..75d1d60 100644 --- a/utils/decorator/points_decorator.py +++ b/utils/decorator/points_decorator.py @@ -32,6 +32,8 @@ def points_reward_decorator(points_calculator: Union[int, Callable], source_type # 检查权限 roomid = message.get("roomid", "") + bot: WechatAPIClient = message.get("bot") + revoke: MessageAutoRevoke = message.get("revoke") if feature and roomid: if GroupBotManager.get_group_permission(roomid, feature) == PermissionStatus.DISABLED: return False, "没有权限" @@ -86,6 +88,11 @@ def points_reward_decorator(points_calculator: Union[int, Callable], source_type # 如果响应中没有提到积分,添加积分信息 if "积分" not in response: response += f"\n\n🎁 恭喜获得 {points} 积分奖励!" + client_msg_id, create_time, new_msg_id = await bot.send_at_message( + (roomid if roomid else sender), + response, [sender] + ) + revoke.add_message_to_revoke(roomid, client_msg_id, create_time, new_msg_id, 5) else: logger.warning(f"用户 {sender} 积分奖励失败: {reward_result}") except Exception as e: