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.