Tekil Mesaj gösterimi
Alt 11 Ağustos 2025, 17:34   #2
Çevrimiçi
SNOOPY Doğrulanmış Üye
~ BLaCK_and_WHiTe ~
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ChatGPT Bot remote kodu sorunu..




Yapay zekayı sorusunu önce ona sordum hataya göre düzenlemelere ben bakacağım şu an telefondayım.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:TEXT:!chatgpt *:#: { var %apikey = YOUR_OPENAI_API_KEY_HERE var %message = $2- var %host = api.openai.com var %endpoint = /v1/chat/completions var %model = gpt-3.5-turbo ; JSON verisi var %json = { "model": "%model", "messages": [ { "role": "user", "content": "%message" } ] } sockopen chatgpt %host 443 ssl set %chatgpt.api_key %apikey set %chatgpt.data $null set %chatgpt.json %json set %chatgpt.channel $chan } on *:SOCKOPEN:chatgpt: { if ($sockerr) { msg %chatgpt.channel ChatGPT connection error! sockclose chatgpt return } var %apikey = %chatgpt.api_key var %json = %chatgpt.json var %len = $len(%json) sockwrite -n chatgpt POST /v1/chat/completions HTTP/1.1 sockwrite -n chatgpt Host: api.openai.com sockwrite -n chatgpt Authorization: Bearer %apikey sockwrite -n chatgpt Content-Type: application/json sockwrite -n chatgpt Content-Length: %len sockwrite -n chatgpt sockwrite -n chatgpt %json } on *:SOCKREAD:chatgpt: { var %chunk sockread %chunk if (%chunk != $null) { set %chatgpt.data $+(%chatgpt.data,%chunk) } } on *:SOCKCLOSE:chatgpt: { var %response = %chatgpt.data ; JSON'dan cevabı çıkarma if ($regex(resp,%response,/\"content\"\s*:\s*\"(.*?)\"/s)) { var %answer = $regml(resp,1) ; JSON kaçışlarını temizle %answer = $replace(%answer,\\n,$crlf,\\"," ,",\\"," ,\\u0027,',\\u0022,",\\",") msg %chatgpt.channel ChatGPT: %answer } else { msg %chatgpt.channel Could not get a reply from ChatGPT. } unset %chatgpt.* }

Alıntı:
Değişiklikler:

inc yerine string birleştirme kullandım ($+).

$regex() ve $regml() ile cevabı düzgün çeker hale getirdim.

JSON’daki \n ve " gibi kaçış karakterlerini temizledim.

Gereksiz %jsonstr $replace işlemini kaldırdım.

unset %chatgpt.* ile bütün geçici değişkenleri tek satırda sildim.

Yaptığı değişiklikleri de böyle sıralamış.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:TEXT:!chatgpt *:#: gpt_query $chan $2- on *:TEXT:!gpt *:#: gpt_query $chan $2- on *:TEXT:!ai *:#: gpt_query $chan $2-

Botun diğer önerisi komuta !ai ve !gpt yi de ekle şeklinde sen dene akşam ben bakacağım

__________________
BLaCK_and_WHiTe is now known as SNOOPY
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan sohbet odaları