Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
1553 |
-
|
1554 |
-
|
|
|
|
|
1555 |
|
1556 |
-
|
1557 |
-
|
1558 |
-
|
1559 |
-
'subscription_id': subscription_id,
|
1560 |
-
'v': 2
|
1561 |
-
}
|
1562 |
|
1563 |
-
|
1564 |
-
|
|
|
|
|
|
|
|
|
|
|
1565 |
|
1566 |
-
|
1567 |
-
|
1568 |
|
1569 |
-
|
1570 |
-
|
1571 |
-
|
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 |
|