DmitrMakeev commited on
Commit
8083309
·
verified ·
1 Parent(s): 96892be

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -3
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
- return jsonify({"status": "success", "message": "Request completed", "data": data}), 200
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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)}")