Skript Paylaşımı Hey Siri | Otomatik cevap veren Siri Botu!

  • Konuyu Başlatan Konuyu Başlatan EmreSHN
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 2.198
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

EmreSHN

Seven sevdiğiyle güzelleşir.
Katılım
12 Ocak 2019
Mesajlar
4.325
Elmaslar
2.620
Puan
24.485
Konum
Ankara
Minecraft
EmreSHN

Discord:

EmreSHN#4551

Herkese merhaba arkadaşlar bugün sizlere otomatik cevap veren Siri Botunu tanıtacağım.

Hey Siri Botu Ne İşe Yarıyor?

Bir oyuncu bir soru sorduğunda o soruya otomatik olarak cevap verecek, soruları sorular.yml dosyasından ayarlayacaksınız detaylı bilgileri şimdi vereceğim.

Hey Siri Botu Nasıl Çalıştırılır?
Öncelikle vermiş olduğum skripti serverinize yükledikten sonra plugins kısmında siri dosyası oluşacak. O klasörün içine giriyoruz.
Daha sonra bizi 3 yaml dosyası karşılıyor ve dosyaların isimleri şunlardır;


ayarlar.yaml
oyuncular.yaml
sorular.yaml



ayarlar.yaml dosyasında bot adı kısmına botunuzun adınızı yazıyorsunuz
başlatma-mesajı: Botu nasıl başlatmak istiyorsanız başlatma mesajı kısmına onu yazıyorsunuz mesela ben oyundan "Hey Siri" yazdığımda bot aktif olacak.
kapatma-mesajı: Botu kapatma mesajını kendinize göre düzenleyebilirsiniz. Düzenlediğiniz mesajı oyunda yazmalısınız.

bot-aktif-mesajı: Bot aktif edildikten sonra yollanacak mesaj
bot-deaktif-mesajı: Bot kapandıktan sonra yollanacak mesaj
soru-bulunamadı-mesajı: Oyuncu belirlemediğiniz bir soruyu sorduysa o kişiye uyarı gönderecek​
Kod:
bot-adı: siri 

başlatma-mesajı: Hey Siri

kapatma-mesajı: Kapan Siri

bot-aktif-mesajı: Siri Açıldı. Kapatmak için "Kapan Siri" yazmalısın.

bot-deaktif-mesajı: Siri kapandı

soru-bulunamadı-mesajı: O ne demek bilmiyorum

bot-zaten-açık-mesajı: Bot zaten açık


oyuncular.yaml dosyasına fazla takılmayın orada oyuncuların soruları felan geliyor.


sorular.yaml dosyasında sınırsız soru ekleyebilirsiniz. Ben 2 tane eklemişim siz onu soru3, soru4 ve soru5 şekline çıkarabilirsiniz.​
Kod:
sorular:
    soru1:
        soru: Nasılsın?
        cevap: Siri İyiyim %player%. Sen nasılsın?
    soru2:
        soru: Adın ne?
        cevap: Benim adım %bot_name%. Memnun oldum %player%.


Skript kodu aşağıda mevcuttur, iyi günlerde kullanın :))​
Kod:
on load:
    load yaml "plugins/siri/oyuncular.yaml" as "oyuncular"
    load yaml "plugins/siri/sorular.yaml" as "sor"
    load yaml "plugins/siri/ayarlar.yaml" as "ayarlar"
    if yaml "ayarlar" is empty:
        set yaml value "bot-adı" from "ayarlar" to "siri"
        set yaml value "başlatma-mesajı" from "ayarlar" to "Hey Siri"
        set yaml value "kapatma-mesajı" from "ayarlar" to "Kapan Siri"
        set yaml value "bot-aktif-mesajı" from "ayarlar" to "Siri Açıldı. Kapatmak için ""Kapan Siri"" yazmalısın."
        set yaml value "bot-deaktif-mesajı" from "ayarlar" to "Siri kapandı"
        set yaml value "soru-bulunamadı-mesajı" from "ayarlar" to "O ne demek bilmiyorum"
        set yaml value "bot-zaten-açık-mesajı" from "ayarlar" to "Bot zaten açık"
        save yaml "ayarlar"
    if yaml "sor" is empty:
        set yaml value "sorular.soru1.soru" from "sor" to "Nasılsın?"
        set yaml value "sorular.soru1.cevap" from "sor" to "İyiyim %%player%%. Sen nasılsın?"
        set yaml value "sorular.soru2.soru" from "sor" to "Adın ne?"
        set yaml value "sorular.soru2.cevap" from "sor" to "Benim adım %%bot_name%%. Memnun oldum %%player%%."
        save yaml "sor"
     
on chat:
    if message is (yaml value "başlatma-mesajı" from "ayarlar"):
        if yaml value "oyuncular.%player%" from "oyuncular" is "aktif":
            send (yaml value "bot-zaten-açık-mesajı" from "ayarlar") to player
        else:
            set yaml value "oyuncular.%player%" from "oyuncular" to "aktif"
            save yaml "oyuncular"
            send (yaml value "bot-aktif-mesajı" from "ayarlar") to player
    else if yaml value "oyuncular.%player%" from "oyuncular" is "aktif":
        if message is (yaml value "kapatma-mesajı" from "ayarlar"):
            delete yaml value "oyuncular.%player%" from "oyuncular"
            save yaml "oyuncular"
            send (yaml value "bot-deaktif-mesajı" from "ayarlar") to player
        else:
            cancel event
            send "Soru siri'ye ulaştı" to player
            set {_nodes::*} to yaml nodes with keys "sorular" from "sor"
            set {_count} to 0
            loop {_nodes::*}:
                add 1 to {_count}
                message isn't (yaml value "başlatma-mesajı" from "ayarlar") or (yaml value "kapatma-mesajı" from "ayarlar")
                if message contains (yaml value "sorular.%loop-value%.soru" from "sor"):
                    set {_message} to (yaml value "sorular.%loop-value%.cevap" from "sor")
                    replace "%%bot_name%%" with (yaml value "bot-adı" from "ayarlar") in {_message}
                    replace "%%player%%" with "%player%" in {_message}
                    send {_message} to player
                    stop
                else:
                    size of {_nodes::*} is {_count}
                    send (yaml value "soru-bulunamadı-mesajı" from "ayarlar") to player
                    stop
 
Moderatör tarafından düzenlendi:
Birisi ne zaman öğrenen siri yapacak merak ediyorum, eline sağlık yine de.
 
Ben daha çok Müslüman siri olmasını istiyorum ?
 
Sanal rehber olarak kullanmak güzel olabilir :) Eline sağlık.
 
Eline sağlık güzelmiş.
 
Uzun zamandır yapmayı planladığım bir projeydi ki siz yapmışsınız bile bize de geliştirmek ve kullanmak düşer, elinize sağlık güzel olmuş. :-)
 
Herkese merhaba arkadaşlar bugün sizlere otomatik cevap veren Siri Botunu tanıtacağım.

Hey Siri Botu Ne İşe Yarıyor?

Bir oyuncu bir soru sorduğunda o soruya otomatik olarak cevap verecek, soruları sorular.yml dosyasından ayarlayacaksınız detaylı bilgileri şimdi vereceğim.

Hey Siri Botu Nasıl Çalıştırılır?
Öncelikle vermiş olduğum skripti serverinize yükledikten sonra plugins kısmında siri dosyası oluşacak. O klasörün içine giriyoruz.
Daha sonra bizi 3 yaml dosyası karşılıyor ve dosyaların isimleri şunlardır;


ayarlar.yaml
oyuncular.yaml
sorular.yaml



ayarlar.yaml dosyasında bot adı kısmına botunuzun adınızı yazıyorsunuz
başlatma-mesajı: Botu nasıl başlatmak istiyorsanız başlatma mesajı kısmına onu yazıyorsunuz mesela ben oyundan "Hey Siri" yazdığımda bot aktif olacak.
kapatma-mesajı: Botu kapatma mesajını kendinize göre düzenleyebilirsiniz. Düzenlediğiniz mesajı oyunda yazmalısınız.

bot-aktif-mesajı: Bot aktif edildikten sonra yollanacak mesaj
bot-deaktif-mesajı: Bot kapandıktan sonra yollanacak mesaj
soru-bulunamadı-mesajı: Oyuncu belirlemediğiniz bir soruyu sorduysa o kişiye uyarı gönderecek​
Kod:
bot-adı: siri

başlatma-mesajı: Hey Siri

kapatma-mesajı: Kapan Siri

bot-aktif-mesajı: Siri Açıldı. Kapatmak için "Kapan Siri" yazmalısın.

bot-deaktif-mesajı: Siri kapandı

soru-bulunamadı-mesajı: O ne demek bilmiyorum

bot-zaten-açık-mesajı: Bot zaten açık


oyuncular.yaml dosyasına fazla takılmayın orada oyuncuların soruları felan geliyor.


sorular.yaml dosyasında sınırsız soru ekleyebilirsiniz. Ben 2 tane eklemişim siz onu soru3, soru4 ve soru5 şekline çıkarabilirsiniz.​
Kod:
sorular:
    soru1:
        soru: Nasılsın?
        cevap: Siri İyiyim %player%. Sen nasılsın?
    soru2:
        soru: Adın ne?
        cevap: Benim adım %bot_name%. Memnun oldum %player%.


Skript kodu aşağıda mevcuttur, iyi günlerde kullanın :))​
Kod:
on load:
    load yaml "plugins/siri/oyuncular.yaml" as "oyuncular"
    load yaml "plugins/siri/sorular.yaml" as "sor"
    load yaml "plugins/siri/ayarlar.yaml" as "ayarlar"
    if yaml "ayarlar" is empty:
        set yaml value "bot-adı" from "ayarlar" to "siri"
        set yaml value "başlatma-mesajı" from "ayarlar" to "Hey Siri"
        set yaml value "kapatma-mesajı" from "ayarlar" to "Kapan Siri"
        set yaml value "bot-aktif-mesajı" from "ayarlar" to "Siri Açıldı. Kapatmak için ""Kapan Siri"" yazmalısın."
        set yaml value "bot-deaktif-mesajı" from "ayarlar" to "Siri kapandı"
        set yaml value "soru-bulunamadı-mesajı" from "ayarlar" to "O ne demek bilmiyorum"
        set yaml value "bot-zaten-açık-mesajı" from "ayarlar" to "Bot zaten açık"
        save yaml "ayarlar"
    if yaml "sor" is empty:
        set yaml value "sorular.soru1.soru" from "sor" to "Nasılsın?"
        set yaml value "sorular.soru1.cevap" from "sor" to "İyiyim %%player%%. Sen nasılsın?"
        set yaml value "sorular.soru2.soru" from "sor" to "Adın ne?"
        set yaml value "sorular.soru2.cevap" from "sor" to "Benim adım %%bot_name%%. Memnun oldum %%player%%."
        save yaml "sor"
    
on chat:
    if message is (yaml value "başlatma-mesajı" from "ayarlar"):
        if yaml value "oyuncular.%player%" from "oyuncular" is "aktif":
            send (yaml value "bot-zaten-açık-mesajı" from "ayarlar") to player
        else:
            set yaml value "oyuncular.%player%" from "oyuncular" to "aktif"
            save yaml "oyuncular"
            send (yaml value "bot-aktif-mesajı" from "ayarlar") to player
    else if yaml value "oyuncular.%player%" from "oyuncular" is "aktif":
        if message is (yaml value "kapatma-mesajı" from "ayarlar"):
            delete yaml value "oyuncular.%player%" from "oyuncular"
            save yaml "oyuncular"
            send (yaml value "bot-deaktif-mesajı" from "ayarlar") to player
        else:
            cancel event
            send "Soru siri'ye ulaştı" to player
            set {_nodes::*} to yaml nodes with keys "sorular" from "sor"
            set {_count} to 0
            loop {_nodes::*}:
                add 1 to {_count}
                message isn't (yaml value "başlatma-mesajı" from "ayarlar") or (yaml value "kapatma-mesajı" from "ayarlar")
                if message contains (yaml value "sorular.%loop-value%.soru" from "sor"):
                    set {_message} to (yaml value "sorular.%loop-value%.cevap" from "sor")
                    replace "%%bot_name%%" with (yaml value "bot-adı" from "ayarlar") in {_message}
                    replace "%%player%%" with "%player%" in {_message}
                    send {_message} to player
                    stop
                else:
                    size of {_nodes::*} is {_count}
                    send (yaml value "soru-bulunamadı-mesajı" from "ayarlar") to player
                    stop

Selam, Skript çalışmadı. Hata veriyor. Ayrıca "plugins" klasöründe "Siri" adında klasör oluşturulmadı. Acaba ben mi eksik yapıyorum?
 
Skript oldukça başarılı, kim yaptıysa eline sağlık.
 
Eksik yapıyorsunuz

Kod:
on load:
    load yaml "plugins/siri/oyuncular.yaml" as "oyuncular"
    load yaml "plugins/siri/sorular.yaml" as "sor"
    load yaml "plugins/siri/ayarlar.yaml" as "ayarlar"
    if yaml "ayarlar" is empty:
        set yaml value "bot-adı" from "ayarlar" to "siri"
        set yaml value "başlatma-mesajı" from "ayarlar" to "Hey Siri"
        set yaml value "kapatma-mesajı" from "ayarlar" to "Kapan Siri"
        set yaml value "bot-aktif-mesajı" from "ayarlar" to "Siri Açıldı. Kapatmak için ""Kapan Siri"" yazmalısın."
        set yaml value "bot-deaktif-mesajı" from "ayarlar" to "Siri kapandı"
        set yaml value "soru-bulunamadı-mesajı" from "ayarlar" to "O ne demek bilmiyorum"
        set yaml value "bot-zaten-açık-mesajı" from "ayarlar" to "Bot zaten açık"
        save yaml "ayarlar"
    if yaml "sor" is empty:
        set yaml value "sorular.soru1.soru" from "sor" to "Nasılsın?"
        set yaml value "sorular.soru1.cevap" from "sor" to "İyiyim %%player%%. Sen nasılsın?"
        set yaml value "sorular.soru2.soru" from "sor" to "Adın ne?"
        set yaml value "sorular.soru2.cevap" from "sor" to "Benim adım %%bot_name%%. Memnun oldum %%player%%."
        save yaml "sor"
    
on chat:
    if message is (yaml value "başlatma-mesajı" from "ayarlar"):
        if yaml value "oyuncular.%player%" from "oyuncular" is "aktif":
            send (yaml value "bot-zaten-açık-mesajı" from "ayarlar") to player
        else:
            set yaml value "oyuncular.%player%" from "oyuncular" to "aktif"
            save yaml "oyuncular"
            send (yaml value "bot-aktif-mesajı" from "ayarlar") to player
    else if yaml value "oyuncular.%player%" from "oyuncular" is "aktif":
        if message is (yaml value "kapatma-mesajı" from "ayarlar"):
            delete yaml value "oyuncular.%player%" from "oyuncular"
            save yaml "oyuncular"
            send (yaml value "bot-deaktif-mesajı" from "ayarlar") to player
        else:
            cancel event
            send "Soru siri'ye ulaştı" to player
            set {_nodes::*} to yaml nodes with keys "sorular" from "sor"
            set {_count} to 0
            loop {_nodes::*}:
                add 1 to {_count}
                message isn't (yaml value "başlatma-mesajı" from "ayarlar") or (yaml value "kapatma-mesajı" from "ayarlar")
                if message contains (yaml value "sorular.%loop-value%.soru" from "sor"):
                    set {_message} to (yaml value "sorular.%loop-value%.cevap" from "sor")
                    replace "%%bot_name%%" with (yaml value "bot-adı" from "ayarlar") in {_message}
                    replace "%%player%%" with "%player%" in {_message}
                    send {_message} to player
                    stop
                else:
                    size of {_nodes::*} is {_count}
                    send (yaml value "soru-bulunamadı-mesajı" from "ayarlar") to player
                    stop

Bunu skript klasörünün içine Siri.sk dosyasını oluşturup içine yapıştırdım sonra sunucuyu başlattım.
 
Baya Güzel paylaşım Olmuş tebrikler
 
Kod:
on load:
    load yaml "plugins/siri/oyuncular.yaml" as "oyuncular"
    load yaml "plugins/siri/sorular.yaml" as "sor"
    load yaml "plugins/siri/ayarlar.yaml" as "ayarlar"
    if yaml "ayarlar" is empty:
        set yaml value "bot-adı" from "ayarlar" to "siri"
        set yaml value "başlatma-mesajı" from "ayarlar" to "Hey Siri"
        set yaml value "kapatma-mesajı" from "ayarlar" to "Kapan Siri"
        set yaml value "bot-aktif-mesajı" from "ayarlar" to "Siri Açıldı. Kapatmak için ""Kapan Siri"" yazmalısın."
        set yaml value "bot-deaktif-mesajı" from "ayarlar" to "Siri kapandı"
        set yaml value "soru-bulunamadı-mesajı" from "ayarlar" to "O ne demek bilmiyorum"
        set yaml value "bot-zaten-açık-mesajı" from "ayarlar" to "Bot zaten açık"
        save yaml "ayarlar"
    if yaml "sor" is empty:
        set yaml value "sorular.soru1.soru" from "sor" to "Nasılsın?"
        set yaml value "sorular.soru1.cevap" from "sor" to "İyiyim %%player%%. Sen nasılsın?"
        set yaml value "sorular.soru2.soru" from "sor" to "Adın ne?"
        set yaml value "sorular.soru2.cevap" from "sor" to "Benim adım %%bot_name%%. Memnun oldum %%player%%."
        save yaml "sor"
   
on chat:
    if message is (yaml value "başlatma-mesajı" from "ayarlar"):
        if yaml value "oyuncular.%player%" from "oyuncular" is "aktif":
            send (yaml value "bot-zaten-açık-mesajı" from "ayarlar") to player
        else:
            set yaml value "oyuncular.%player%" from "oyuncular" to "aktif"
            save yaml "oyuncular"
            send (yaml value "bot-aktif-mesajı" from "ayarlar") to player
    else if yaml value "oyuncular.%player%" from "oyuncular" is "aktif":
        if message is (yaml value "kapatma-mesajı" from "ayarlar"):
            delete yaml value "oyuncular.%player%" from "oyuncular"
            save yaml "oyuncular"
            send (yaml value "bot-deaktif-mesajı" from "ayarlar") to player
        else:
            cancel event
            send "Soru siri'ye ulaştı" to player
            set {_nodes::*} to yaml nodes with keys "sorular" from "sor"
            set {_count} to 0
            loop {_nodes::*}:
                add 1 to {_count}
                message isn't (yaml value "başlatma-mesajı" from "ayarlar") or (yaml value "kapatma-mesajı" from "ayarlar")
                if message contains (yaml value "sorular.%loop-value%.soru" from "sor"):
                    set {_message} to (yaml value "sorular.%loop-value%.cevap" from "sor")
                    replace "%%bot_name%%" with (yaml value "bot-adı" from "ayarlar") in {_message}
                    replace "%%player%%" with "%player%" in {_message}
                    send {_message} to player
                    stop
                else:
                    size of {_nodes::*} is {_count}
                    send (yaml value "soru-bulunamadı-mesajı" from "ayarlar") to player
                    stop

Bunu skript klasörünün içine Siri.sk dosyasını oluşturup içine yapıştırdım sonra sunucuyu başlattım.

Oluşmaması imkansız
 
Oluşmaması imkansız

Yok olmuyor. 7 adet hata veriyor "/sk reload all" yapınca.
Kodlama: UTF-8 (ANSI Yapılıp denenmiştir. Sorun yine aynı 7 adet hata)
Skript Versiyon: 2.2-dev25

Konsol hata mesajı;

Kod:
[12:34:35 ERROR]: Can't understand this condition/effect: load yaml "plugins/sir
i/oyuncular.yaml" as "oyuncular" (Siri.sk, line 2: load yaml "plugins/siri/oyunc
ular.yaml" as "oyuncular"')
[12:34:35 ERROR]: Can't understand this condition/effect: load yaml "plugins/sir
i/sorular.yaml" as "sor" (Siri.sk, line 3: load yaml "plugins/siri/sorular.yaml"
 as "sor"')
[12:34:35 ERROR]: Can't understand this condition/effect: load yaml "plugins/sir
i/ayarlar.yaml" as "ayarlar" (Siri.sk, line 4: load yaml "plugins/siri/ayarlar.y
aml" as "ayarlar"')
[12:34:35 ERROR]: Can't compare 'yaml "ayarlar"' with an item type (Siri.sk, lin
e 5: if yaml "ayarlar" is empty:')
[12:34:35 ERROR]: Can't compare 'yaml "sor"' with an item type (Siri.sk, line 14
: if yaml "sor" is empty:')
[12:34:35 ERROR]: Can't compare a text with 'yaml value "ba■latma-mesaj²" from "
ayarlar"' (Siri.sk, line 22: if message is (yaml value "ba■latma-mesaj²" from "a
yarlar"):')
[12:34:35 ERROR]: 'else if' has to be placed just after another 'if' or 'else if
' section (Siri.sk, line 29: else if yaml value "oyuncular.%player%" from "oyunc
ular" is "aktif":')
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst