import requests

from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse, JsonResponse
from django.shortcuts import render
from main.models import Order



# Create your views here.

def index(request):
    return render(request, 'main/index.html')


@csrf_exempt
def submit_request(request):
    if request.method == 'POST':
        name = request.POST.get('name')
        phone = request.POST.get('phone')
        comment = request.POST.get('comment')

        try:
            quantity = int(comment) if comment and comment.isdigit() else 0

            Order.objects.create(
                name=name,
                phone_number=phone,
                quantity=quantity
            )

            message = f"📥 Нова заявка:\n👤 Ім'я: {name}\n📞 Телефон: {phone}\n📦 Кількість: {quantity}"
            send_telegram_message(message)

            return JsonResponse({'status': 'ok'})
        except Exception as e:
            return JsonResponse({'status': 'error', 'message': str(e)})
    return JsonResponse({'status': 'error', 'message': 'Invalid request'})



TELEGRAM_TOKEN = '8031028379:AAHef43J3DP4TwGbAPIpsJafcJF4yDGHRvE'
TELEGRAM_CHAT_ID = '1897924744'

def send_telegram_message(text):
    url = f'https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage'
    payload = {
        'chat_id': TELEGRAM_CHAT_ID,
        'text': text
    }
    try:
        response = requests.post(url, json=payload)
        response.raise_for_status()
    except requests.exceptions.RequestException as e:
        print(f'Telegram error: {e}')
