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, "赠与成功"