Používáme IRC bota IV. – Nastavení kanálu

Nastavení kanálu
Způsob chování vašeho Eggdropa závisí na nastavení možností kanálu.
Eggdrop má mnoho vestavěných nastavení kanálu a vy můžete pro každý kanál
použít odlišné, což je velmi flexibilní.
Když jste poprvé vytvářeli konfigurační soubor vašeho Eggdropa a provedli v něm
záznamy pro každý kanál, ve kterém bot bude, setkali jste se s nastavením kanálů
poprvé. Z článku o konfiguraci
bota
, si jistě vzpomínáte na následující:
channel add #kone {
options
}

channel set #kone +volba -volba
Připomínáme, že existují dva typy nastavení kanálu. Prvním typem
je nastavení hodnoty proměnných v určitém rozmezí, jako třeba idle-kick
a nastavení ochrany proti floodu (např. flood-join, atd.). Druhým typem
jsou přepínače zapnuto/vypnuto, které se nastavují jako část příkazu channel set.
Tyto přepínače obsahují volby například autoop, dynamicbans, revenge,
atd. Tato nastavení začínají znakem + nebo , a tím se určí, zda je volba
aktivní, či neaktivní.
Pro více informací o všech nastaveních kanálu a jejich funkcích, nahlédněte
do příkladů konfiguračních souborů, které jsou součástí bota.
Nastavení dynamického kanálu
Polud chcete přidat kanál do vašeho bota, nebo změnit nastavení,
není třeba upravovat konfigurační soubor. Eggdrop má vestavěné DCC
příkazy, které vám umožní přidat/smazat kanály a upravovat jejich nastavení pomocí
konzole. Pro přidání kanálu slouží příkaz .+chan #kanál.
Smazání kanálu provedete příkazem .-chan #kanál.
Nastavení kanálu se upravují příkazem .chanset. Ten zajistí funkce
a různá nastavení přepínačů
jako jsou třeba autoop, dynamicbans, atd., nebo změny nastavení kanálu
jako je třeba idle-kick. Níže následuje několik příkladů použití
příkazu .chanset:
.chanset #kanál +enforcebans povolí možnost enforcebans.
.chanset #kanál -dynamicbans +autoop zakáže dynamicbans,
a povolí autoop.
.chanset #kanál chanmode +sntk lameri změní módy kanálu na
„+sntk lameri“.
.chanset #kanál idle-kick 60 nastaví idle-kick
kanálu na hodnotu 60.
Pro přehled všech nastavení kanálu, použijte příkaz .chaninfo
#kanál
.

Soubor s kanály
Protože bot nemůže upravovat svůj vlastní konfigurační soubor, kanály přidané příkazem
.+chan a nastavení kanálu upravená příkazem .chanset
potřebuje pro ukládání speciální soubor, nazývaný chanfile.
Určitě si vzpomenete na konfigurační soubor vašeho bota, kde jste určili volbou set
chanfile „mujbot.chan“
soubor s kanály. Tento soubor uchovává všechny
změny provedené pomocí DCC příkazů, dokonce i když je bot vypnut nebo restartován.
Je zde ale i druhá strana mince. Když bot startuje,
nejdříve čte informace z konfiguračního souboru, a poté z chanfile.
Všechny nastavení kanálů, určené v konfiguračním souboru jsou proto potom
přepsány údaji z chanfile – pak veškeré změny kanálů provedené v konfiguračním souboru
se vůbec neprojeví. Proto je třeba změnit nastavení kanálu s použitím DCC příkazů.
To často vede k tomu, že aktuální nastavení kanálu není synchronizováno
s nastavením v konfiguračním souboru. Výsledkem je, že někteří lidé nepřidávají kanály do kofiguračního
souboru vůbec a raději používají pohodlné DCC příkazy pro přidávání kanálů a změny
jejich nastavení.
Nepoužívání chanfile zajistíte nastavením na hodnotou „“
v konfiguračním souboru bota (např. set chanfile „“). To vám
umožní provádět všechy změny nastavení kanálů v konfiguračním souboru,
ale jakékoliv změny pomocí DCC příkazů si bot nebude pomatovat.