DmitrMakeev commited on
Commit
a85dae8
·
verified ·
1 Parent(s): 5e3a44d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -18
app.py CHANGED
@@ -1546,31 +1546,54 @@ def get_Lo_Mess_senler():
1546
 
1547
 
1548
 
1549
- # Удаляем пользователя в группу СЕНДЛЕРА
1550
  @app.route('/del_user_senler', methods=['POST'])
1551
  def del_user_senler():
1552
- # Получаем параметры из POST-запроса, если параметр отсутствует, устанавливаем значение пустой строки
1553
- vk_user_id = request.form.get('vk_user_id', "")
1554
- subscription_id = request.form.get('sub_id', "")
 
 
1555
 
1556
- # Формируем данные для запроса к API Senler
1557
- senler_data = {
1558
- 'vk_user_id': vk_user_id,
1559
- 'subscription_id': subscription_id,
1560
- 'v': 2
1561
- }
1562
 
1563
- # Отправляем запрос к API Senler
1564
- response = requests.post('https://senler.ru/api/subscribers/del', data=senler_data)
 
 
 
 
 
1565
 
1566
- # Проверяем успешность запроса
1567
- success = response.status_code == 200 and response.json().get('success', False)
1568
 
1569
- # Возвращаем результат
1570
- return jsonify({
1571
- 'success': success
1572
- })
 
 
 
1573
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1574
 
1575
 
1576
 
 
1546
 
1547
 
1548
 
1549
+ # Отписка пользователя от группы СЕНДЛЕРА
1550
  @app.route('/del_user_senler', methods=['POST'])
1551
  def del_user_senler():
1552
+ try:
1553
+ # Получаем параметры из POST-запроса, если параметр отсутствует, устанавливаем значение пустой строки
1554
+ vk_user_id = request.form.get('vk_user_id', "")
1555
+ vk_group_id = request.form.get('vk_group_id', "") # Добавляем параметр vk_group_id
1556
+ subscription_id = request.form.get('sub_id', "")
1557
 
1558
+ # Проверяем, что все необходимые параметры переданы
1559
+ if not vk_user_id or not vk_group_id or not subscription_id:
1560
+ return jsonify({"status": "error", "message": "Missing required parameters"}), 400
 
 
 
1561
 
1562
+ payload = {
1563
+ "vk_user_id": vk_user_id,
1564
+ 'vk_group_id': vk_group_id,
1565
+ "subscription_id": subscription_id,
1566
+ "access_token": senler_token,
1567
+ "v": 2
1568
+ }
1569
 
1570
+ # Выводим данные запроса для отладки
1571
+ logging.debug(f"Request payload: {payload}")
1572
 
1573
+ # Выполняем запрос к API Senler для удаления подписки
1574
+ response = requests.post('https://senler.ru/api/subscribers/del', data=payload)
1575
+
1576
+ # Проверяем статус ответа
1577
+ if response.status_code != 200:
1578
+ logging.error(f"Failed to delete subscription from Senler API: {response.status_code} - {response.text}")
1579
+ return jsonify({"status": "error", "message": "Failed to delete subscription from Senler API"}), 500
1580
 
1581
+ # Парсим ответ
1582
+ data = response.json()
1583
+
1584
+ # Выводим полный ответ от сервера Senler в консоль
1585
+ logging.debug(f"Senler API response: {data}")
1586
+
1587
+ # Проверяем, что ответ содержит данные
1588
+ if not data.get('success'):
1589
+ return jsonify({"status": "error", "message": "Failed to delete subscription from Senler API"}), 500
1590
+
1591
+ # Возвращаем успешный ответ
1592
+ return jsonify({"status": "success", "message": "Subscription deleted successfully"}), 200
1593
+
1594
+ except Exception as e:
1595
+ logging.error(f"An error occurred: {str(e)}")
1596
+ return jsonify({"status": "error", "message": str(e)}), 500
1597
 
1598
 
1599