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
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.
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: