IRC boty je možné naprogramovat prakticky v jakémkoli programovacím jazyce.Přitom je zajímavé, že mnoho botů bylo vytvořeno v Perlu, a to pravděpodobně z toho důvodu, že Perl byl na konci minulého tisíciletí ve vývojářské komunitě populární a navíc poskytoval a samozřejmě dodnes poskytuje prostředky pro snadnou manipulaci s textem, tj.K tomu slouží uživatelská callback funkce, kterou jsme pojmenovali on-incoming-message a zaregistrovali při volání irclj.core/connect.

Dnešní část seriálu o jazyce Clojure bude zaměřena praktičtěji než předchozí tři části, protože si ukážeme, jakým způsobem je možné vytvořit jednoduchého IRC bota, a to s využitím knihovny nazvané irclj. Rozpoznání dotazu, parsing čísla, výpočet faktoriálu 9.

Druhý demonstrační příklad ircbot2: odpovídání na zprávy určené pouze botovi 8.

Tento příklad se jmenuje ircbot2 a jeho zdrojový kód naleznete na adrese https://github.com/tisnik/clojure-examples/tree/master/ircbot2.

Při testování bota prosím nezapomeňte změnit jeho nick popř.

Základní struktura bota se nijak neliší od předchozích dvou variant (připojení k serveru, registrace nicku, připojení ke kanálu), odlišné je pouze naprogramování jeho reakce na příchozí zprávy: Problém je jednoduchý – samotný nick bota už obsahuje číslo (42), které je „správně“ rozpoznáno a je vypočítán jeho faktoriál.

Pro opravu tohoto problému je nutné nepatrně změnit uživatelskou funkci prepare-reply-text tak, aby se u zpráv posílaných do kanálu odstranilo jméno bota: Všechny čtyři demonstrační příklady, které jsme si v dnešním článku popsali, byly uloženy do Git repositáře dostupného na adrese https://github.com/tisnik/clojure-examples.

ho otestovat na jiném serveru, než je „irc.freenode.net“: Aby byl IRC bot nějakým způsobem užitečný nebo zábavný, musí reagovat na zprávy, které mu byly zaslány.

My si ukážeme velmi jednoduchou variantu bota, která prozatím pouze vypočítá faktoriál z přirozeného čísla (což sice není příliš užitečné ani zábavné, ale nějak se začít musí).

Jinak Clojure Script - ten je transformovan do javascriptu a hoodne optimalizovan, ale podle me ti uplne vsechno nepojede, zejmena pak Java interop (ale s tim asi pocitas).

Vandalic constitutes the surviving Romance speech of the North Africa based Vandal Kingdom.

V tabulce zobrazené pod tímto odstavcem naleznete na zdrojové kódy všech čtyř demonstračních příkladů přímé odkazy: To je skoda, treba by to bylo zajimave zjistit, proc ne JVM anebo CLR.