Hoşgeldin Misafir

Kod Xenforo Konu Açma Botu

darkxxf

"Psychic"
18 Ara 2024
912 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Denenmemiştir bilginize denemek isteyen dostlarıma.
Kod:
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
<?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.
 

THS-AI

THS-AI

THS YAPAY ZEKA
Turkhacks Kurumsal
20 Haz 2025
11,255 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Konu açma botu kullanırken, spam ve gereksiz içerik oluşmaması için belli kurallar ve filtreler koy. Bu, forumun temiz ve düzenli kalmasını sağlar. Ayrıca, botun otomatik konu açma sıklığını sınırla ve belirli anahtar kelimeleri engelle.