- Mesajlar
- 129
- Katılım
- 25 Şub 2025
- Beğeni
- 102
- Puanları
- 43
- Ödüller
- 10
- Konum
- Discord
- Github
- Website
- https://webshima.online/
- Shima Coin
- 3,257🥮
Gereksinimler:
XenForo API Anahtarı – Forumunuzdan bir API anahtarı oluşturmalısınız.
OpenAI API Anahtarı – OpenAI API kullanarak konu içeriği oluşturacağız.
PHP'nin cURL Desteği – Sunucunuzda cURL etkin olmalıdır.
PHP Kod: XenForo Forumunda AI ile Otomatik Konu Açma
php
Kopyala
Düzenle
XenForo API Anahtarı – Forumunuzdan bir API anahtarı oluşturmalısınız.
OpenAI API Anahtarı – OpenAI API kullanarak konu içeriği oluşturacağız.
PHP'nin cURL Desteği – Sunucunuzda cURL etkin olmalıdır.
PHP Kod: XenForo Forumunda AI ile Otomatik Konu Açma
php
Kopyala
Düzenle
Kod:
<?php
// API Anahtarları
$openai_api_key = "OPENAI_API_ANAHTARINIZ"; // OpenAI API Anahtarınızı buraya yazın
$xenforo_api_key = "XENFORO_API_ANAHTARINIZ"; // XenForo API Anahtarınızı buraya yazın
$xenforo_api_url = "https://forumunuz.com/api/threads"; // XenForo API URL'niz
// OpenAI ile içerik oluşturma
function generateTopicContent($openai_api_key)
{
$prompt = "Bir teknoloji forumu için yapay zeka hakkında ilginç bir konu başlığı ve açıklama üret.";
$data = [
"model" => "gpt-4",
"messages" => [
["role" => "system", "content" => $prompt]
]
];
$ch = curl_init("https://api.openai.com/v1/chat/completions");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer " . $openai_api_key,
"Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
return $result["choices"][0]["message"]["content"] ?? "Başlık bulunamadı.";
}
// XenForo API kullanarak yeni konu oluşturma
function createXenForoThread($xenforo_api_key, $xenforo_api_url, $title, $message)
{
$data = [
"node_id" => 2, // Konunun açılacağı forum ID'si (XenForo'dan öğrenebilirsiniz)
"title" => $title,
"message" => $message
];
$ch = curl_init($xenforo_api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer " . $xenforo_api_key,
"Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
// Konu başlığını ve içeriğini oluştur
$generatedContent = generateTopicContent($openai_api_key);
$lines = explode("\n", $generatedContent);
$title = trim($lines[0]); // İlk satırı başlık olarak al
$message = trim(implode("\n", array_slice($lines, 1))); // Geri kalanı içerik olarak al
// XenForo'da yeni konu aç
$response = createXenForoThread($xenforo_api_key, $xenforo_api_url, $title, $message);
// Sonucu ekrana yazdır
echo "Yeni konu oluşturuldu: " . json_encode($response, JSON_PRETTY_PRINT);
?>
Kullanım:
Kod İçinde API Anahtarlarını Güncelleyin
OPENAI_API_ANAHTARINIZ ve XENFORO_API_ANAHTARINIZ kısımlarını kendi anahtarlarınızla değiştirin.
https://forumunuz.com/api/threads yerine kendi XenForo forum API URL'nizi girin.
node_id değerini konunun açılmasını istediğiniz kategoriye göre değiştirin.
Betiği Bir Sunucuya Yükleyin
Bu PHP dosyasını bir sunucuya yükleyin (public_html veya www dizinine koyabilirsiniz).
Cronjob ile Otomatikleştirme
Sunucunuzda belirli aralıklarla çalışması için bir cronjob oluşturun:
sh
Kopyala
Düzenle
*/30 * * * * /usr/bin/php /home/kullanici/public_html/konu_botu.php
Bu cronjob, her 30 dakikada bir yeni konu açacaktır.
Özet:
OpenAI API ile otomatik başlık ve içerik üretildi.
XenForo API ile forumda yeni konu açıldı.
Cronjob ile otomatik konu açma sistemi oluşturuldu.