From d6426cde63af3ecf61d7622b659d19709fdfe5ee Mon Sep 17 00:00:00 2001 From: liuwei Date: Fri, 28 Nov 2025 09:44:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B5=A0=E4=B8=8E@=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/xiuxian/main.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/xiuxian/main.py b/plugins/xiuxian/main.py index 6fb1a2c..7712e8a 100644 --- a/plugins/xiuxian/main.py +++ b/plugins/xiuxian/main.py @@ -1799,7 +1799,6 @@ class XiuxianPlugin(MessagePluginInterface): await self._send_text_with_status(bot, sender, roomid, "格式:赠与 目标 数量", 90) return False, "命令格式错误" - target = parts[0].lstrip("@") try: qty = int(parts[1]) except Exception: @@ -1807,7 +1806,7 @@ class XiuxianPlugin(MessagePluginInterface): return False, "命令格式错误" giver = self._get_player_with_cache(sender, roomid or "") - receiver = self._get_player_with_cache(target, roomid or "") + receiver = self._get_player_with_cache(target_wxid, roomid or "") if not giver or not receiver: await self._send_text_with_status(bot, sender, roomid, "需双方皆踏入仙途", 90) @@ -1827,7 +1826,7 @@ class XiuxianPlugin(MessagePluginInterface): try: self.xdb.update_player_fields(sender, giver.get("group_id", ""), {"spirit_stone": giver["spirit_stone"]}) - self.xdb.update_player_fields(target, receiver.get("group_id", ""), + self.xdb.update_player_fields(target_wxid, receiver.get("group_id", ""), {"spirit_stone": receiver["spirit_stone"]}) except Exception: pass @@ -1835,7 +1834,9 @@ class XiuxianPlugin(MessagePluginInterface): self._save_player(giver) self._save_player(receiver) self._rate_set(sender, roomid or "", "赠与") - await self._send_text_with_status(bot, sender, roomid, f"✅ 已向 {target} 相赠灵石 {qty}", 90) + + dao_name =receiver.get("dao_name", "") + await self._send_text_with_status(bot, sender, roomid, f"✅ 已向 {dao_name} 相赠灵石 {qty}", 90) return True, "赠与成功"