Fonksiyonel Komut Yazalım – Olimpiyat Sonuçları
Olimpiyatlar başladı. Bu örneğimizde hem olimpiyat sonuçlarını öğrenelim hem de fonksiyonel bir komut yazalım. Fonksiyonel komut, başka bir komut içinden çağırılıp sonucu döndürülebilen komuttur.
getolympicresults (.*)
şeklinde bir fonsiyonel komut tasarlayalım.{!RET getolympicresults boks!} yazdığımızda boks müsabakası sonuçlarını, {!RET getolympicresults atletizm!} yazdığımızda atletizm sonuçlarını döndürsün.
Son Komut ise, içinde fonksiyonel komut kullandığımız seslenerek soracağımız son komut halidir. Bu komutta getolympicresults komutu çağrılıp dönen değeri kullanılacaktır.
Fonksiyonel Komut
SORU ŞABLONU:getolympicresults (.*)
SORU KELİMELERİ:getolympicresults,1000|
CEVAP ŞABLONU:
1 2 3 4 5 |
{!SET $d1={!RET loadurlencode https://tr.wikipedia.org/wiki/2016_Yaz_Olimpiyatlar%C4%B1%27nda_T%C3%BCrkiye!}!} {!SET $d2={!RET strreplaceall $d1,%2F%2Fupload,http%3A%2F%2Fupload!}!} {!RET decodefetchtagsrc $d2,div[class~=mf-section.*]:matches($1)>table!}| |
Son Komut
SORU ŞABLONU:(.*?)(için | )olimpiyat.*
SORU KELİMELERİ:olimpiyat sonuçları%,10|
CEVAP ŞABLONU:
1 2 3 4 |
{!RET getolympicresults $1!} {!IF $fetchtagsize==0??$1 spor dalıyla ilgili sonuç bulamadım::!}| |
ÖRNEK KULLANIM:(SPOR TÜRÜ) için olimpiyat sonuçları
Olimpiyatlar için bağımsız bir örnek. Madalya durumunu aşağıdaki komuttan takip edebilirsiniz.
SORU ŞABLONU:.*(milli|ülkem|türkiye).*olimpiyat.*
SORU KELİMELERİ:madalya durumu%,11|
CEVAP ŞABLONU:
1 2 3 4 |
{!SET d={!RET loadurlencode https://tr.wikipedia.org/wiki/2016_Yaz_Olimpiyatları%27nda_Türkiye!}!} {!RET decodefetchtagsrc $d,table[class=wikitable]:has(th:matches(Spor$)!}| |
ÖRNEK KULLANIM:Türkiyenin Olimpiyat madalya durumu