Modüler Yaklaşımla Komut Eklemek

CEYD-A ya ünlü kişilerin mesleğini, doğum yılını, ülkesini ve daha bir çok bilgiyi öğreten komutları her biri için tek tek komplike komutlar yazmak yerine, modüler ve sadece bir kez kompleks bir komut ve bu komutu kullanan kolay komutlar tasarlayalım.

Önce aşağıdaki gibi bir komut tanımı olsun:

SORU ŞABLONU:getvikipediresult (.*),(.*)
SORU KELİMELERİ:getvikipediresult,1000|
CEVAP ŞABLONU:{!SET data={!RET loadurlencode https://tr.wikipedia.org/w/index.php?search={!RET encode $1!}!}!}{!RET decodefetchtagsrc $data,th:contains($2) + td!}|

 

Bu komut, istenen bir kişinin istenen bir bilgisini bulup ekrana göstermekte ve CEYD-A tarafından söyletmekte.  Örneğin yazacağımız ilişkili komutlar şu şekilde olacaktır

{!RET getvikipediresult tarkan,mesle!}
{!RET getvikipediresult Acun Ilıcalı,doğum!}
gibi.

Bu örnekleri komuta çevirelim. Artık ilgili siteye bağlanıp ilgili alanı bulmakla uğraşmadan sadece parametreleri yazarak işlemi gerçekleştiriyoruz.

SORU ŞABLONU:(.*)(ne zaman|hangi).*
SORU KELİMELERİ:ne zaman doğdu,15|ne zaman doğmuş%,15|hangi tarihte doğ%,15|hangi yıl doğ%10,10|
CEVAP ŞABLONU:{!RET getvikipediresult $1,doğ!}|
ÖRNEK KULLANIM:(ÜNLÜ İSMİ) ne zaman doğdu, hangi tarihte doğdu

Artık:
Tuğba Özay ne zaman doğdu
Aykut Kocaman hangi tarihte doğdu

gibi sorular sorabiliriz.

Bu şekilde modüler bir yaklaşımla, istenilen bilgiye ulaşmak için daha az ve anlaşılır bir kod yapısı kullanabiliyoruz.

0

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.