Upload main.py
Browse files
main.py
CHANGED
|
@@ -98,11 +98,17 @@ async def is_subscribed(user_id):
|
|
| 98 |
|
| 99 |
|
| 100 |
async def is_subscribed_both(user_id):
|
| 101 |
-
"""Проверка подписки на оба сообщества для промокода"""
|
| 102 |
try:
|
| 103 |
res1 = await bot.api.groups.is_member(group_id=GROUP_ID, user_id=user_id)
|
| 104 |
res2 = await bot.api.groups.is_member(group_id=ADDITIONAL_GROUP_ID, user_id=user_id)
|
| 105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 106 |
except Exception as e:
|
| 107 |
logger.error(f"Ошибка проверки двойной подписки: {e}")
|
| 108 |
return False
|
|
|
|
| 98 |
|
| 99 |
|
| 100 |
async def is_subscribed_both(user_id):
|
|
|
|
| 101 |
try:
|
| 102 |
res1 = await bot.api.groups.is_member(group_id=GROUP_ID, user_id=user_id)
|
| 103 |
res2 = await bot.api.groups.is_member(group_id=ADDITIONAL_GROUP_ID, user_id=user_id)
|
| 104 |
+
|
| 105 |
+
def normalize(res):
|
| 106 |
+
if isinstance(res, dict):
|
| 107 |
+
return int(res.get("member", 0))
|
| 108 |
+
return int(res)
|
| 109 |
+
|
| 110 |
+
return normalize(res1) == 1 and normalize(res2) == 1
|
| 111 |
+
|
| 112 |
except Exception as e:
|
| 113 |
logger.error(f"Ошибка проверки двойной подписки: {e}")
|
| 114 |
return False
|