Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1483,6 +1483,7 @@ def add_user_senler_full():
|
|
| 1483 |
|
| 1484 |
|
| 1485 |
|
|
|
|
| 1486 |
# Проверка групп СЕНДЛЕРА на рассылку
|
| 1487 |
@app.route('/get_Lo_Mess_senler', methods=['POST'])
|
| 1488 |
def get_Lo_Mess_senler():
|
|
@@ -1496,7 +1497,6 @@ def get_Lo_Mess_senler():
|
|
| 1496 |
if not vk_user_id or not vk_group_id or not subscription_id:
|
| 1497 |
return jsonify({"status": "error", "message": "Missing required parameters"}), 400
|
| 1498 |
|
| 1499 |
-
|
| 1500 |
payload = {
|
| 1501 |
"vk_user_id": [vk_user_id],
|
| 1502 |
'vk_group_id': vk_group_id,
|
|
@@ -1521,8 +1521,23 @@ def get_Lo_Mess_senler():
|
|
| 1521 |
# Выводим полный ответ от сервера Senler в консоль
|
| 1522 |
logging.debug(f"Senler API response: {data}")
|
| 1523 |
|
| 1524 |
-
#
|
| 1525 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1526 |
|
| 1527 |
except Exception as e:
|
| 1528 |
logging.error(f"An error occurred: {str(e)}")
|
|
|
|
| 1483 |
|
| 1484 |
|
| 1485 |
|
| 1486 |
+
# Проверка групп СЕНДЛЕРА на рассылку
|
| 1487 |
# Проверка групп СЕНДЛЕРА на рассылку
|
| 1488 |
@app.route('/get_Lo_Mess_senler', methods=['POST'])
|
| 1489 |
def get_Lo_Mess_senler():
|
|
|
|
| 1497 |
if not vk_user_id or not vk_group_id or not subscription_id:
|
| 1498 |
return jsonify({"status": "error", "message": "Missing required parameters"}), 400
|
| 1499 |
|
|
|
|
| 1500 |
payload = {
|
| 1501 |
"vk_user_id": [vk_user_id],
|
| 1502 |
'vk_group_id': vk_group_id,
|
|
|
|
| 1521 |
# Выводим полный ответ от сервера Senler в консоль
|
| 1522 |
logging.debug(f"Senler API response: {data}")
|
| 1523 |
|
| 1524 |
+
# Проверяем, что ответ содержит данные
|
| 1525 |
+
if not data.get('success'):
|
| 1526 |
+
return jsonify({"status": "error", "message": "Failed to fetch data from Senler API"}), 500
|
| 1527 |
+
|
| 1528 |
+
# Проверяем, что пользователь подписан на указанную группу
|
| 1529 |
+
user_subscriptions = data.get('items', [])
|
| 1530 |
+
if not user_subscriptions:
|
| 1531 |
+
return jsonify({"status": "not"}), 200
|
| 1532 |
+
|
| 1533 |
+
for user in user_subscriptions:
|
| 1534 |
+
subscriptions = user.get('subscriptions', [])
|
| 1535 |
+
for sub in subscriptions:
|
| 1536 |
+
if sub.get('subscription_id') == int(subscription_id):
|
| 1537 |
+
return jsonify({"status": "1"}), 200
|
| 1538 |
+
|
| 1539 |
+
# Если группа не найдена
|
| 1540 |
+
return jsonify({"status": "not"}), 200
|
| 1541 |
|
| 1542 |
except Exception as e:
|
| 1543 |
logging.error(f"An error occurred: {str(e)}")
|