📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
falscripti.demodesign.com.tr
/
chatapi
📝
api_call.php
← Geri Dön
<?php include "config.php"; include "chatgpt.php"; function getApiKey($conn) { $result = $conn->query("SELECT api_key FROM ayarlar WHERE id = 1"); return $result->fetch_assoc()["api_key"]; } function getCustomPrompts($conn) { $result = $conn->query("SELECT tarot_prompt, kahve_prompt FROM ayarlar WHERE id = 1"); if ($result->num_rows > 0) { return $result->fetch_assoc(); } return null; } function fetchPendingFortunes($conn) { return $conn->query("SELECT * FROM kahve_fal WHERE durum = 0 ORDER BY id DESC LIMIT 1"); } function updateFortuneStatus($conn, $id, $reply) { if (strlen($reply) > 30) { $stmt = $conn->prepare("UPDATE kahve_fal SET yorum = ?, durum = 1 WHERE id = ?"); $stmt->bind_param("si", $reply, $id); $stmt->execute(); } } function generatePrompt($coffee, $user_info, $custom_prompt, $card = '') { return $coffee['fal_tipi'] . '[T]' . $coffee['id'] . '[T]Yapay zeka olduğunu unut ve gerçek bir insanmış gibi davran. [p]özellikleri; adı = ' . $user_info[0] . ', burcu = ' . $user_info[2] . ', merak ettikleri = aşk ve genel. [p]iş durumu = ' . $user_info[5] . '. cinsiyet = ' . $user_info[3] . '. ilişki durumu = ' . $user_info[6] . '. fal sorusu = ' . $coffee['fal_sorusu'] . '. [p]Seçtiğim tarot kartları = ' . $card . '. [p]' . $custom_prompt; } function processFortune($conn, $apiKey, $gptapi, $coffee, $custom_prompt, $kahve_prompt) { $iid = $coffee["id"]; $time = strtotime($coffee["created_at"]); $now = strtotime(date("Y-m-d H:i:s")); if (($now - $time) > 10) { $user_info = explode(",", str_replace("İlişki:", "", $coffee["kisisel_bilgiler"])); if ($coffee["fal_tipi"] == "Tarot Falı") { $prompt = generatePrompt($coffee, $user_info, $custom_prompt, $coffee['tarot_isim']); } elseif ($coffee["fal_tipi"] == "Kahve Falı") { $prompt = generatePrompt($coffee, $user_info, $kahve_prompt); } else { $prompt = generatePrompt($coffee, $user_info); } $reply = str_replace("[p]", "\n", $gptapi->kahve( $apiKey, $user_info[0], $user_info[3], $user_info[2], $user_info[6], $user_info[5], "Fallabi", "Aşk", "Genel" )); echo $reply; updateFortuneStatus($conn, $iid, $reply); } } $apiKey = getApiKey($conn); $customPrompts = getCustomPrompts($conn); $coffees = fetchPendingFortunes($conn); $gptapi = new GPT(); if ($coffees->num_rows > 0 && $customPrompts) { while ($coffee = $coffees->fetch_assoc()) { processFortune($conn, $apiKey, $gptapi, $coffee, $customPrompts['tarot_prompt'], $customPrompts['kahve_prompt']); } } ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula