import requests

def get_6_months_subscribers():
    """Получить подписчиков с подпиской на 6 месяцев"""
    url = "https://app.tvoybot.com/api/v1/auth/bots/01973ccc-7378-713e-a6a6-053c6ec72af5/subs"
    params = {
        "segment_conditions[0][id]": "0197d03e-5641-733e-b6ab-3682bf600d53",
        "segment_conditions[0][segment_id]": "0197d03b-eaf5-733e-96a0-c8b608a2a325",
        "segment_conditions[0][type_id]": "12",
        "segment_conditions[0][compare_id]": "1",
        "segment_conditions[0][model_id]": "0197cb71-c170-723e-96a9-e689467100bd",
        "segment_conditions[0][model_bool]": "0",
        "segment_conditions[1][id]": "0197d03e-5641-733e-b6ab-3682bfa16dd2",
        "segment_conditions[1][segment_id]": "0197d03b-eaf5-733e-96a0-c8b608a2a325",
        "segment_conditions[1][type_id]": "12",
        "segment_conditions[1][compare_id]": "2",
        "segment_conditions[1][model_id]": "0197c7ab-ef5f-703e-86ae-cb34bca8f6fa",
        "segment_conditions[1][model_bool]": "0",
        "has_unread_history": "0",
        "has_append_last_history": "1",
        "has_append_tag_history": "1",
        "has_order_by_last_history_id": "1",
        "is_active": "1"
    }
    headers = {
        "Accept": "application/json, text/plain, */*",
        "Accept-Encoding": "gzip, deflate, br, zstd",
        "Accept-Language": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
        "Authorization": "Bearer ey",
        "Cookie": "_ym_uid=cooks"
    }
    
    response = requests.get(url, params=params, headers=headers)
    resp = response.json()
    print("Подписчики с подпиской на 6 месяцев:")
    for index, data in enumerate(resp['data']):
        print(resp['data'][index]["messenger_username"])

def get_3_months_subscribers():
    """Получить подписчиков с подпиской на 3 месяца"""
    url = "https://app.tvoybot.com/api/v1/auth/bots/01973ccc-7378-713e-a6a6-053c6ec72af5/subs"
    params = {
        "segment_conditions[0][id]": "0197d041-babd-703e-b6ad-921e9a5bbafe",
        "segment_conditions[0][segment_id]": "0197d041-63de-723e-96a0-738e34685352",
        "segment_conditions[0][type_id]": "12",
        "segment_conditions[0][compare_id]": "1",
        "segment_conditions[0][model_id]": "0197cb71-7c2b-713e-b6ad-b1076e57ea8e",
        "segment_conditions[0][model_bool]": "0",
        "segment_conditions[1][id]": "0197d041-babd-703e-b6ad-921e9a71f1e8",
        "segment_conditions[1][segment_id]": "0197d041-63de-723e-96a0-738e34685352",
        "segment_conditions[1][type_id]": "12",
        "segment_conditions[1][compare_id]": "2",
        "segment_conditions[1][model_id]": "0197c7aa-edfc-703e-86a5-c145025d18ab",
        "segment_conditions[1][model_bool]": "0",
        "has_unread_history": "0",
        "has_append_last_history": "1",
        "has_append_tag_history": "1",
        "has_order_by_last_history_id": "1",
        "is_active": "1"
    }
    headers = {
        "Accept": "application/json, text/plain, */*",
        "Accept-Encoding": "gzip, deflate, br, zstd",
        "Accept-Language": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
        "Authorization": "Bearer eyJ",
        "Cookie": "_ym_uid=coks"
    }
    
    response = requests.get(url, params=params, headers=headers)
    resp = response.json()
    print("\nПодписчики с подпиской на 3 месяца:")
    for index, data in enumerate(resp['data']):
        print(resp['data'][index]["messenger_username"])

def get_1_month_subscribers():
    """Получить подписчиков с подпиской на 1 месяц"""
    url = "https://app.tvoybot.com/api/v1/auth/bots/01973ccc-7378-713e-a6a6-053c6ec72af5/subs"
    params = {
        "segment_conditions[0][id]": "0197d042-2756-703e-b6ae-a059aba9b14e",
        "segment_conditions[0][segment_id]": "0197d041-ee53-723e-b6a4-e64603ae88b9",
        "segment_conditions[0][type_id]": "12",
        "segment_conditions[0][compare_id]": "1",
        "segment_conditions[0][model_id]": "0197cac5-2075-713e-a6a8-f9ef5f437d7f",
        "segment_conditions[0][model_bool]": "0",
        "segment_conditions[1][id]": "0197d042-2756-703e-b6ae-a059abce39d7",
        "segment_conditions[1][segment_id]": "0197d041-ee53-723e-b6a4-e64603ae88b9",
        "segment_conditions[1][type_id]": "12",
        "segment_conditions[1][compare_id]": "2",
        "segment_conditions[1][model_id]": "0197bfcd-c7f2-703e-86a7-b76523ed1d9f",
        "segment_conditions[1][model_bool]": "0",
        "has_unread_history": "0",
        "has_append_last_history": "1",
        "has_append_tag_history": "1",
        "has_order_by_last_history_id": "1",
        "is_active": "1"
    }
    headers = {
        "Accept": "application/json, text/plain, */*",
        "Accept-Encoding": "gzip, deflate, br, zstd",
        "Accept-Language": "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7",
        "Authorization": "Bearer eyJ",
        "Cookie": "_ym_uid=coks"
    }
    
    response = requests.get(url, params=params, headers=headers)
    resp = response.json()
    print("\nПодписчики с подпиской на 1 месяц:")
    for index, data in enumerate(resp['data']):
        print(resp['data'][index]["messenger_username"])

# Пример использования функций
get_6_months_subscribers()
get_3_months_subscribers()
get_1_month_subscribers()


Супер, теперь нужно внедрить эти функции в мой основной скрипт:

@csrf_exempt
def payment_success(request):
    if request.method == "POST":
        try:
            import json
            data = json.loads(request.body)
            lottery_id = data.get("lottery_id")
            user_id = data.get("user_id")
            quantity = int(data.get("quantity", 1))
            total_price = float(data.get("total_price", 0))
        except (json.JSONDecodeError, ValueError, TypeError) as e:
            return JsonResponse({"success": False, "error": "Некорректные данные"}, status=400)

        if not lottery_id or not user_id:
            return JsonResponse({"success": False, "error": "Отсутствуют обязательные параметры"}, status=400)

        # Запускаем задачу создания билета
        process_payment_task.delay(lottery_id, user_id, quantity, total_price)

        return JsonResponse({"success": True, "message": "Билет создан"})

    elif request.method == "GET":
        return render(request, "thanks.html")

    else:
        return JsonResponse({"success": False, "error": "Метод не поддерживается"}, status=405)

Суть в том, что если пользователь с подпиской на 6 месяцев, то quantity = 6, если подписка на 3 месяца, то quantity = 3, если подписка на 1 месяц, то quantity = 1

Поэтому алгоритм следующей:
Перед тем как подставить quantity, запускаем функции
get_6_months_subscribers()
get_3_months_subscribers()
get_1_month_subscribers()

Они выводят 
print(resp['data'][index]["messenger_username"] + " " +resp['data'][index]["messenger_uuid"]) # KiwiTTy 1123123123

Нам уже известен user_id, теперь нужно лишь найти в каком списке есть этот user_id из 3. Пытаемся найти его в 3 списках, если находим в списке "подписка на 6 месяцев, то quantity = 6, если подписка на 3 месяца, то quantity = 3, если подписка на 1 месяц, то quantity = 1

Очень важно делать кэширование. Много пользователей будут одновременно нажимать на кнопку и отправлять запросы на сервер, поэтому делаем кэширование.
 НО! Если не удалось найти пользователя в списке В кэшированном ответе, то нужно отправить заново, чтобы данные обновились и уже эти новые данные с ответом тоже закэшировать.