import os import requests from datetime import datetime, date from fastapi import FastAPI, Request from fastapi.responses import JSONResponse, HTMLResponse from fastapi.middleware.cors import CORSMiddleware # ==================== AYARLAR ==================== app = FastAPI(title="ZenkaAI") app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) HF_TOKEN = os.getenv("HF_TOKEN", "") MODEL = "microsoft/DialoGPT-small" API_URL = f"https://api-inference.huggingface.co/models/{MODEL}" users_db = {} LIMIT = 30 SHOPIER = "https://shopier.com/42153760" # ==================== FONKSİYONLAR ==================== def get_user(email): email = email.lower().strip() today = date.today().isoformat() if email not in users_db: users_db[email] = {"count": 0, "date": today} user = users_db[email] if user["date"] != today: user["count"] = 0 user["date"] = today return user def get_ai_response(message): if not HF_TOKEN: return "🤖 ZenkaAI: Hoşgeldiniz! Token ayarlanmamış." try: response = requests.post( API_URL, headers={"Authorization": f"Bearer {HF_TOKEN}"}, json={"inputs": f"Soru: {message}\nCevap:"}, timeout=15 ) if response.status_code == 200: result = response.json() if isinstance(result, list) and result: text = result[0].get('generated_text', '') if text: return f"🤖 {text.split('Cevap:')[-1].strip()}" return "🤖 Size nasıl yardımcı olabilirim?" except: return "🤖 Teknik bir sorun oluştu." # ==================== ROTALAR ==================== @app.get("/") async def home(): html = """
Günlük limit: 30 sorgu • Premium: """ + SHOPIER + """