ForumGulu.Com -IRC Dünyasının Buluşma Noktası!   sohbet
sohbet sohbet

Go Back   ForumGulu.Com -IRC Dünyasının Buluşma Noktası! > Web Master - E-Ticaret Bölümü > Webmaster Genel > XenForo

Yeni konu aç Konuyu yanıtla
 
Seçenekler Stil
Alt 04 Mart 2025, 21:25   #1
Forum Üyesi
 
Avatar Yok

Üyelik Tarihi: 01 Mart 2025
Üye No: 213
Mesajlar: 12
Nerden: Tokat
Cinsiyet: Erkek
Takım: Takım Tutmuyor
Aldığı Beğeni: 12
Beğendikleri: 2
@TopRaK
Standart Xenforo Konu Acma Botu Yapımı

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.

TopRaK isimli Üye şimdilik offline konumundadır  
Alıntı Yap
Konuyu yanıtla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:15.

Forum Bilgilendirme Sosyal Medya
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Navbar with Avatar by Motorradforum

Bu Forum Lisanslı Vbulletin Ürünü Kullanmaktadır.

Sitemiz bir " paylaşım " sitesidir. Bu yüzden sitemize kayıt olan herkes kontrol edilmeksizin mesaj/konu/resim paylaşabilmektedir. Bu sebepten ötürü, sitemiz üzerinden paylaşılan mesajlar, konular ve resimlerden doğabilecek olan yasal sorumluluklar paylaşan kullanıcıya aittir. Web sitemiz hiçbir yasal sorumluluk kabul etmemektedir. Illegal herhangi bir faaliyet görülmesi durumunda Yöneticilere adresine mail atıldığı taktirde mesaj, konu ya da resim en fazla 24 saat içerisinde silinecektir.

Tema Tasarım ve Kodlama
BeSte