Private
Public Access
forked from FOSS/AutoShop-Djimbo-Simple
fix(api): handle None merchant_id in lolzteam initialization
This commit is contained in:
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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>"
|
||||||
|
|
||||||
# Получение баланса
|
# Получение баланса
|
||||||
|
|||||||
Reference in New Issue
Block a user