积分打劫功能

This commit is contained in:
liuwei
2025-04-09 17:44:47 +08:00
parent 941ea3a435
commit d1bab5d585

View File

@@ -70,7 +70,8 @@ class PointTradePlugin(MessagePluginInterface):
# 从配置中获取参数
point_trade_config = self._config.get("PointTrade", {})
self._commands = point_trade_config.get("command", ["积分交易", "积分转账", "转账积分", "我的积分", "积分排行", "打劫"])
self._commands = point_trade_config.get("command",
["积分交易", "积分转账", "转账积分", "我的积分", "积分排行", "打劫"])
self.command_format = point_trade_config.get("command-format", """
积分交易指令:
积分转账 积分数 @用户 - 转账给指定用户
@@ -538,16 +539,16 @@ class PointTradePlugin(MessagePluginInterface):
penalty_amount = max(1, penalty_amount)
# 记录积分变动
success, result = self.points_db.add_points(
robber_wxid, roomid, -penalty_amount,
PointSource.OTHER, f"打劫{target_name}失败的惩罚"
success, result = self.points_db.transfer_points(
robber_wxid, target_wxid, roomid,
penalty_amount, f"打劫{target_name}失败的惩罚"
)
if success:
# 构建打劫失败消息
output = (
f"🚨 打劫失败!\n"
f"👤{robber_name} 试图打劫 👤{target_name} 但被当场抓获!\n"
f"👤{robber_name} 试图打劫 👤{target_name} 但被当场抓获,并赔款\n"
f"👮‍♂️ 被罚款 {penalty_amount} 积分!\n"
f"👤{robber_name} 当前积分: {result.get('total_points', 0)}"
)