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