Infobot je jednoduchý a vlivný IRC bot původně napsaný v roce 1995, jehož autorem je Kevin Lenzo. Byl vytvořen v jazyce Perl a jeho primární funkcí bylo zapamatovat si krátké věty typu „klíč je hodnota“ a na tento dotaz odpovídat. Mezi nejčastější použití patřilo ukládání adres a odkazů, proto byl v kanálu #macintosh na síti EFnet často znám pod přezdívkou „url“.
Charakteristika a princip
Infobot pracuje podle jednoduchého modelu faktoidů: uživatelé vloží přiřazení (např. „Wikipedia is https://www.wikipedia.org/“), bot uloží záznam a později na dotaz vrátí hodnotu. Tento přístup je rozsáhle použitelný pro rychlé sdílení informací v textových kanálech bez nutnosti externích nástrojů. Implementace v Perlu často využívala jednoduchou persistenci (textové soubory nebo lehké databázové vrstvy) a regulární výrazy pro rozpoznání příkazů.
Funkce a rozšíření
- Ukládání a vyhledávání faktoidů (klíč → hodnota).
- Rozpoznávání variant zápisu (synonyma, krátké dotazy).
- Možnost automatických odpovědí v kanálu na běžné otázky.
- Rozšíření pomocí modulů nebo vlastních skriptů přidaných komunitou.
Historie a vliv
Infobot patří mezi rané a vlivné příklady „knowledge bots“ na IRC; jeho jednoduchost a praktičnost inspirovaly další boty a projekty. Původní autor jej vyvinul pro konkrétní komunitu, ale brzy se koncept rozšířil mezi administrátory kanálů a vývojáře botů. Přestože hlavní projekt postupně ztratil aktivitu, jeho nápady přetrvaly v alternativních implementacích a v obecném pojetí chatovacích botů.
Rozvětvení a současný stav
Hlavní repozitář Infobota je dnes obecně považován za neaktivní, nicméně z původního kódu vzniklo mnoho forků a odvozenin. Některé z těchto větví doplnily funkce jako lepší ukládání dat, administrátorské příkazy, integrace s webovými API nebo podpora pro jiné sítě. Pro více informací o historii projektu a příkladech implementací je možné nahlédnout do archivů a diskuzí dostupných online.
Příklady použití a poznámky
- Rychlé sdílení adres a zdrojů: uložit URL a později je snadno znovu najít.
- FAQ kanálu: uložit často kladené otázky a odpovědi přímo do chatovacího prostředí.
- Učení a experimentování: jednoduchý kód v Perlu je vhodný pro didaktické účely při studiu botů.
Infobot tak představuje historicky důležitý nástroj v ekosystému IRC botů: jednoduchý, rozšiřitelný a přímočarý ve své funkci ukládání faktů. Komunity jej do dnes používají jako inspiraci nebo základ pro vlastní informační boty.