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)}")
|