Používáme IRC bota II. – Správa uživatelů

Soubor s uživateli
Seznam uživatelů vašeho Eggdropa určuje, kteří uživatelé mohou mít přístup na bota
a jejich přístupové úrovně. Seznam uživatelů také obsahuje seznamy banů a seznamy
ignorování. Správa seznamu uživatelů je jedna ze základních věcí,
kterou se musíte bezpodmínečně naučit, abyste uměli efektivně používat
vašeho Eggdropa.
Když poprvé spustíte vašeho Eggdropa a představíte se mu použitím příkazu hello
nebo podobného, budete přidáni jako první uživatel a dostanete práva majitele
(pokud máte vypnutou možnost learn-users, příkaz hello
bude deaktivován ihned jak se představíte jako majitel – owner). Pro zobrazení
vašeho záznamu v seznamu uživatelů, napište .whois <vaše_přezdívka>
v konzoli. Zobrazí se vám něco podobného jako následující řádky:

HANDLE   
PASS NOTES
FLAGS           
LAST
VasNick  yes      0
fjmnoptx        19:57
(partyline )
#oslove            
fmno           
18:44
#kone              
fmno           
14 Apr
HOSTS: *!vasnick@*.lamerz.cz, *!vasnick@207.112.145.*

Výše uvedené informace zobrazují uživatelův záznam (záznam je jednoduše
uživatelova přezdívka v botovi), zda má či nemá nastaveno heslo,
kolik vzkazů má, jeho globální a kanálové flagy,
kde a kdy byl botem naposledy viděn a jeho hostmasky. Nyní se tedy naučíme, jak
manipulovat se seznamem uživatelů.

Zobrazení všech uživatelů
Pro zobrazení všech uživatelů v seznamu vašeho bota, napište .match * 999.
Zobrazí se jednotlivé záznamy každého uživatele podobně jako výše uvedený příklad.

Přidávání/mazání uživatelů
Uživatele lze do bota přidat třemi způsoby. Kyž máte možnost learn-users
povolenu v konfiguračním souboru, kdokoliv může příkazem hello botovi sdělit,
že chce být přidán a bot mu přidělí výchozí flagy (které jsou nastaveny v konfiguračním
souboru v nastavení default-flags). Další možností je přidání uživatele
pomocí příkazu .adduser nebo .+user v konzoli. Když je uživatel,
kterého chcete přidat, v některém z kanálů bota, je příkaz .adduser
velmi užitečný. Přesvědčte se, zda máte nasataven správně kanál v konzoli
(přečtěte si předchozí díl a část Používání konzole
znovu, pokud si nejste jisti), pak napište příkaz .adduser
<přezdívka>
, kde <přezdívka> je přezdívka uživatele, kterého chcete přidat.
Uživatel bude přidán do seznamu uživatelů bota se svými výchozími flagy a svou
hostmaskou. Příkaz .+user se používá v případech, když osoba, kterou chcete
přidat do seznamu, zrovna není na IRC. Napište příkaz
.+user <přezdívka> <hostmaska> pro přidání uživatele s danou přezdívkou a hostmaskou.
Hned jak je uživatel přidán, musí si nastavit přístupové heslo příkazem pass.
Řekněte uživateli, ať napíše /msg <přezdívka_bota> pass
<heslo>
pro nastavení vlastního hesla. Hesla můžete uživatelům přidávat sami pomocí příkazu
.chpass (vysvětlen níže).
Pro smazání uživatele ze seznamu bota, jednoduše napište .-user <záznam>.

Změna uživatelova hesla
Pro nastavení hesla uživateli, nebo pro změnu, napište .chpass
<záznam> <heslo>
. Zrušit heslo můžete napsáním .chpass
<záznam>
bez zadání hesla.

Flagy uživatelů
Uživatelské flagy určují, jaké pravomoci má uživatel, např. zda může získat op v kanále,
které příkazy smí v botovi používat, atd. Všechny vestavěné flagy
jsou malé znaky abecedy. Seznam flagů získáte napsáním příkazu
.help whois, ale nyní vám bude stačit znát nejdůležitější flagy:

v – voice (hlas)
o – op (operátor)
m – master (správce)
n – owner (majitel)
f – friend (přítel)
p – přístup na party linku

Mnoho uživatelských flagů je rozděleno na dvě kategorie – globální
a kanálové – některé jsou pouze globální. Flagy v, o,
m, n, a f jsou příklady těch, které mohou být globální
nebo jen pro učitý kanál, a flag p je pouze globální.
Kanálové flagy platí pouze pro určitý kanál, např. když dáte někomu
flag o v kanále #oslove, uživatel může získat op pouze v kanále
#oslove, ale když dáte uživateli globální flag o, může získat op ve všech kanálech
kde je bot opnut. Globální flagy jsou také ve své podstatě mocnější
a proto dávají uživateli přístup k mocnějším příkazům, než jsou jejich kanálové ekvivalenty.
Flagy se přidávají či odebírají uživateli použitím příkazu .chattr.
Pro přidání například globálního flagu o,napište příkaz .chattr
<záznam> +o
. Pro přidání flagu o pro určitý kanál, napište příkaz
.chattr <záznam> +o <#kanál>. Odebrání flagů je úplně stejné
– pro odebrání globálního flagu o slouží .chattr <záznam>
-o
a pro odebrání kanálového o použijte .chattr <záznam> -o
<#kanál>
. Můžete také přidat/odebrat více flagů najednou jedním příkazem,
např. .chattr <záznam> +fo nastaví uživateli flagy f
a o.
Buďte velmi opatrní, když někomu dáte globální n (owner) flag. Ten dá
uživateli přístup k prakticky všem příkazům vašeho bota, a v závislosti na tom, jak máte nakonfigurovaného
bota, také dá uživateli přístup na váš shellový účet přes příkaz
.tcl.

Přidávání/mazání hostmasek
Příkaz .+host <záznam> <hostmaska> vám umožňuje přidat hostmasky
uživateli, např. .+host lamer *!lamer@*.lamerz.cz. Pro smazání
hostmasky uživatele, použijte .-host <záznam>
<hostmaska>
.