refactor(api_lolzteam): simplify merchant_id initialization logic

This commit is contained in:
2026-07-16 13:29:33 +05:00
parent fb80c9fcd8
commit 0d34ac8f1c
2 changed files with 4 additions and 11 deletions
+1
View File
@@ -272,6 +272,7 @@ async def payments_lolzteam_get(message: Message, bot: Bot, state: FSM, arSessio
update=message,
skipping_error=True,
token=get_token,
merchant_id=None,
)
).check()
+3 -11
View File
@@ -62,16 +62,13 @@ class LolzteamAPI:
) -> "LolzteamAPI":
adding = token is not None
if token is None or merchant_id is None:
if token is None:
payments = await Paymentsx().get()
adding = False
if token is None:
token = payments.lolzteam_token
if merchant_id is None:
merchant_id = payments.lolzteam_merchant_id
return cls(
bot=bot,
arSession=arSession,
@@ -103,12 +100,7 @@ class LolzteamAPI:
async def check(self) -> Tuple[bool, str]:
status, response = await self._request("me", method="GET")
if (
status
and "errors" not in response
and "balances" in response["user"]
and self.merchant_id
):
if status and "errors" not in response and self.merchant_id:
# ! Проверка этим способом не работает для мерчантов, у которых нет отдельного
# ! баланса на маркете, и поэтому используется способ ниже
# balances = response["user"]["balances"]
@@ -133,7 +125,7 @@ class LolzteamAPI:
"""
)
elif status and "errors" not in response and not self.merchant_id:
elif status and "errors" not in response:
return True, ded(
f"""
<b>🟢 Lolzteam функционирует ✅</b>