feat(douyu): 兑换成功后自动刷新积分 & 修复兑换图片首开裂图

- 兑换成功后自动调用积分查询,更新账号最新积分并写入任务结果
- 兑换图片并发生成竞态修复:同任务共享 in-flight Promise,避免 revoke 导致裂图
- 兑换图片移除积分展示
This commit is contained in:
yml2213
2026-08-01 17:28:36 +08:00
parent e22436bfd6
commit c95d6963b8
2 changed files with 25 additions and 11 deletions
+7
View File
@@ -1830,6 +1830,12 @@ class DouyuBatchRunner:
)
account.bind_status = "goods_exchanged"
account.updated_at = datetime.now(timezone.utc)
# 兑换成功后自动刷新积分,更新账号最新积分信息(失败不阻断兑换成功)
points_refresh = None
try:
points_refresh = self._refresh_account_points(client, account, cookie, ctn=ctn)
except Exception as exc:
self._push_log("warning", f"兑换后刷新积分失败: {exc}")
self._mark_task(
db,
task,
@@ -1841,6 +1847,7 @@ class DouyuBatchRunner:
"game_channel": account.game_channel or "",
"account_name": account.nickname or account.username or account.uid or f"#{account.id}",
**result,
**(points_refresh or {}),
},
)