Tento skript je určen k oživení chatu vašeho hubu. Snadno se nastaví i používá. Nastavení je uloženo v XML formátu, klíčová slova jsou regulární výrazy, skript obsahuje i podporu pro více odpovědí na jedno klíčové slovo.
Skript stáhněte a uložte kamkoli na váš systém. Vytvořte konfigurační XML soubor globster-responder.xml a uložte jej do stejné složky se skriptem. K vytvoření souboru můžete využít příklad na konci tohoto dokumentu.
Skript spustíte následujícími příkazy:
cd /cesta/ke/skriptu
./globster-responder.pl [<konfigurace>]
Pokud není zadán konfigurační soubor, skript vyhledá globster-responder.xml v adresáři, ve kterém se nachází skript nebo v /etc/globster. V předchozím kroku jsme změnili adresář a nacházíme se v adresáři se skriptem, proto můžeme tento argument vynechat.
Pro spuštění na pozadí:
./globster-responder.pl &
Následující tabulka popisuje tagy použitelné v konfiguračním XML souboru. Většina z nich je nezbytná pro chod skriptu.
Tag | Popis | Nadřazený tag |
---|---|---|
config | Počáteční tag konfigurace. Může být nahrazen jiným tagem, kromě následujících. | - |
hub | Nový hub objekt. | config |
bottalk | Zpráva obsahující tento výraz spouští responder. Pokud uživatel není v seznamu botauthority, bude zpráva ignorována. | hub |
botmute | Zpráva obsahující tento výraz zastavuje responder. Pokud uživatel není v seznamu botauthority, bude zpráva ignorována. Bot nebude odesílat žádné další odpovědi na klíčová slova. | hub |
bottalkresponse | Oznámení bota o spuštěném responderu. | hub |
botmuteresponse | Oznámení bota o zastavujícím se responderu. Bot nebude odesílat žádné další odpovědi na klíčová slova pokud není responder spuštěn pomocí bottalk. | hub |
botauthority | Seznam nicků s oprávněním spouštět/zastavovat responder. | hub |
repeatresponse | Oznámení bota o přidání uživatele do ignorelistu. | hub |
responder | Nový set klíčového slova a odpovědí. | hub |
keyword | Regulární výraz, při jehož nalezení v odeslané zprávě, se spustí odpověď. | responder |
response | Odpověď na klíčové slovo. Lze použít %[userNI] k vyplnění nicku uživatele. Lze použít vícekrát k dosažení náhodně odeslané odpovědi. | responder |
Následující tabulka popisuje atributy použitelné v konfiguračním XML souboru. Většina z nich je nezbytná pro chod skriptu.
Atribut | Popis | Tag |
---|---|---|
dbusaddr | DBUS_SESSION_BUS_ADDRESS použitý pro spuštění klienta Globster. Ukládá tuto adresu k identifikaci session Globsteru při restartech skriptu. Tento atribut je volitelný. | config |
hubid | Hub id z Globsteru. | hub |
state | Počáteční stav responderu (0 vypnuto, 1 zapnuto). Stav se následně mění odesláním bottalk/botmute výrazu do chatu. | hub |
maxrepeat | Maximum opakování stejného klíčového slova před přidáním do ignorelistu. | hub |
ignoretime | Časový úsek v sekundách, po který bude uživatel ignorován. | hub |
respdelay | Určuje časový úsek, po kterém se odešle odpověď. Dodává větší pocit, že jde o skutečného uživatele. | hub |
Vzorové nastavení naleznete zde.