Používáme IRC bota I. – Úvod do používání Eggdropa

DCC Chat a Party linka
Velká většina funkcí Eggdropa se ovládá pomocí DCC chat spojení s botem.
DCC chat s botem má dva účely – používá se jako konzole pro zadávání příkazů Eggdropovi a dá se využít
i jako prostor pro chat. Jednoduše navažte DCC chat s botem jako s normálním uživatelem.
Můžete také zařídit, aby DCC spojení inicioval bot, napsáním
/ctcp <botnick> CHAT, kde <botnick> je přezdívka vašeho bota.
Tato metoda se velmi užitečná, když jste za firewallem, který vám brání v inicializaci DCC spojení.
Když navážete spojení s botem, budete dotázáni na vaše heslo a pak již
automaticky přejdete do party linky
(hlavní chatovací oblast). Příkazy v Eggdropovi začínají tečkou
(např: .help, .bots, .whom, .+chan, atd.). Cokoliv nezačínající tečkou
je posláno ostatním uživatelům na party lince, podobně jako se posílá
zpráva v IRC kanálu. V botovi jsou také další ‚kanály‘
(jiné než party linka) do kterých se vy i ostatní, můžete přepnout. Z tohoto je vidět, že
bot se chová podobně jako IRC server.

Telnet
Do příkazové konzole a party linky můžete přistupovat také pomocí telnetu na bota.
Pro telnet na bota, jednoduše zadejte jeho hostname a port
(určený v příkazu ‚listen‘ v konfiguračním souboru) ve vašem telnet klientu.
Budete dotázáni na na vaši přezdívku a heslo při připojení.
Po připojení budete v konzoli a v party lince, jako kdybyste měli otevřené
DCC spojení. Telnet je velmi užitečný, pokud potřebujete být připojeni na bota, ale nemůžete
DCC (např. když bot není na IRC).
Když je textový výstup špatně v telnetovém spojení zobrazován (např.
chyby v konci řádku), musíte
povolit typ "new line mode" v nastavení vašeho
telnetového klientu. Například v PuTTY,
je třeba povolit Implicit CR in every LF v Terminal.

Používání Konzole
Eggdrop má výborný interní systém nápovědy. První věcí, kterou byste měli udělat
po navázání DCC chatu s botem, je napsání .help.
To zobrazí většinu příkazů, které budete nadále používat. Pro více informací o určitém příkazu
napište .help <příkaz>.
DCC chat neumožňuje jen povídání s uživateli na party lince
(a ostatních interních ‚kanálech‘) a používat příkazy Eggdropa, ale také
umžňuje monitorovat vašeho bota. Použitím příkazu .console můžete změnit
druhy vám zobrazených informací, např. můžete sledovat příkazy používané ostatními,
seledovat zprávy a oznámení posílané botovi, sledovat dění v kanále a další.
Vaše nastavení konzole také určí, s jakým IRC kanálem chcete pracovat.
Například, když je váš bot v kanálech #oslove a #kone,
můžete nastavit konzoli pro některý z těchto kanálů.
Mnoho příkazů Eggdropa se použije pro váš zvolený kanál nastavený v konzoli,
např. když je vaše konzole nastavena na kanál #oslove a použijete příkaz
.op Lamer, bot opne člověka s přezdívkou ‚Lamer‘ v kanále #oslove. Váš výchozí
kanál pro konzoli změníte příkazem .console <#kanál>.
Nastavení konzole si pak uložte příkazem .save.

Msg příkazy
Eggdrop má několik příkazů, které lze používat přes msg, ale některé z nich
jsou velmi důležité, jako třeba příkazy op a ident.
Pro seznam msg příkazů, napište /msg <botnick> help.
Další msg příkazy lze přidat různými Tcl skripty.
Buďte velmi opatrní, když používáte msg příkazy, které obsahují vaše heslo.
Když omylem napíšete /msg <příkaz> <heslo> v okně kanálu
ve vašem IRC klientu, prozradíte tím své heslo všem přítomným.

Veřejné příkazy
Eggdrop nemá kromě ‚seen‘ vestavěné veřejné příkazy (např. příkazy, které píšete
v kanálu). Když jste načetli seen modul (např. loadmodule
seen
v konfiguračním souboru) a kanál je nastaven na +seen, potom
bot odpovídá na příkaz seen <přezdívka> v kanále (Zobrazí informace o tom,
kdy a kde daného člověka viděl naposledy). Existuje mnoho Tcl skriptů, které
přidávají veřejné příkazy do Eggdropa. Pro mnoho funkcí, jako třeba info příkazy a hry,
jsou dobré. Ale používání veřejných příkazů pro funkce jako dávání op, přidávání uživatelů,
připojení bota na jiný server a dalších, může být nebezpečné.
Takové skripty mohou umožnit zlomyslným uživatelům převzít kontrolu nad vaším kanálem
nebo Eggdropem, takže dobré skripty pro veřejné příkazy tohoto druhu
musí mít dobrý vestavený autorizační systém. Tyto funkce by měli být přístupné
jen opnutým lidem v kanále. Někteří lidé sice preferují používání
veřejných příkazů bez toho, aby uživatel musel být opnut, ale je to méně bezpečné.