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.

Perl | Kevin Lenzo | URL | EFnet | forky