fix(api): handle None merchant_id in lolzteam initialization

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