Nejnovější pLBot 2.5 trunk#20110703
© 2012 LuRy™ | NeveR.FoR.Ever
IRC Bot určený pro Lidé.cz.
Bot se skládá z jádra bot.exe a přiložených .pl a .txt souborů.
Je programován v jazyce Perl a ke svému běhu využívá modul Net::IRC.
Co je to bot?
IRC bot je internetový robot, který slouží většinou ke správě komunikačních kanálů a poskytování dalších rozšířených funkcí.
Příkladem poskytovaných funkcí může být vyhledávání informací na Internetu, "vyhození" uživatele při použití sprostých slov, vyprávění vtipů nebo sledování aktivity na kanále a tvorba statistik.
Bot je program, nikoli uživatel!
Internetový robot nebo častěji jenom bot je počítačový program, který pro svého majitele opakovaně vykonává nějakou rutinní činnost na internetu - obvykle sbírá data, odesílá a zpracovává požadavky na služby vzdálených serverů.
Podmínky šíření!
Soubor bot.exe je zakázáno jakkoliv upravovat nebo jinak zasahovat do kodu/souboru!
Soubory
.pl a
.txt je možno libovolně
upravovat dle potřeby ale
je zakázáno jej šířit dál!
Copyright © 2010 LuRy
Co bot umí?
* Vetšina ze zde uvedených fcí bota je popsána přímo v komentářích kódu nebo txt souborů
* Většina uvedených funkcí funguje pro zprávu na sklo i šeptem :)
Verze 2.5 trunk#20110703
Par oprav pro linux
Oprava prenacitani souboru
Automaticke nastaveni a priprava LideGw pro beh s pLbotem
Pridana moznost pro pasivni rezim ftp (dev#20110620)
Opravena statistika v pozdravech (dev#20110623)
Pridana hlaska pro mazani skla + moznost nastaveni vlastni v nastaveni.pl (dev#20110623)
Moznost volby pro zadavani prikazu pro bota nickbota: !prikaz nebo !prikaz (dev#20110627)
Pridano barevne odliseni vystup v konzoli bota (dev#20110702)
Drobny doladovani (dev#20110702)
Moznost zmeny hlasky pro restart bota prikazem (dev#20110702)
Moznost zmeny hlasky pro prenacteni txt souboru prikazem (dev#20110702)
Otevreni souboru pro nacitani souboru pro moznost editace (nebude zakompilovavan) (dev#20110702)
Zjisteni prochatovaneho casu botem, pri spusteni a integrace do prikazu !uptime (dev#20110702)
Moznost vyputni vestaveneho idleru pro vlastni idler v include/idler.pl
Verze 2.4 RC3
Prikaz !velikost - vypise aktualni velikost bota ( hracicka :)) )
Oprava prikazu !pis
Oprava restartu
Pridana moznost pro zaheslovane mistnosti (nastaveni.pl)
Prikaz !people vypsani online uzivatelu v mistnosti, moznosti pouziti promene $bot::uzivatele, aktualizace po minute
Oprava znovupripojovani pri vypadku nebo restartu lidegw
Nyni jsou videt spravne kodovane vystupni texty bota v konzoli
Rozliseni v konzoli odchod za neaktivitu nebo normlani
Hlasky na unkick, nakopnuti (nastaveni.pl lze pozmenit)
Hlaska na predani funkce DS
Drobny upravicky (napr. Titulni lista programu ukazuje jednoduche stavy bota)
Predelani DS/SS Checku a autospravce, kontrola pri prvni a po kazde 5te zprave
Moznost vraceni bota kdyz dostane kick, kontroluje kazdou minutu
Podpora aktualizace (po hodine)
Opraveny kicky za nevhodne vyrazy - bot bude reagovat pouze na slovo uvedene v zakazane.txt
napr u slova kunda nebude reakce na sekunda pokud to nebude uvedeno v zakazane.txt
Kick za nick ve formatu 9 cislic - nastavitelny v nastaveni.pl, nebudou kopani v ignoraci
Verze 2.4 RC2
Pridany prikazy !restart1 (restart bota s vetranim) a !restart2 (restart bota bez vetrani) (sklo)(provozovatel)
Pridano do nastaveni.pl vypnuti/zapnuti kopani za spam smajlikama
Opravena hlaska pri kicku (nefungoval korektne nick @neco.cz a holky)
Opraveno kopani za spam smajliky
Opravena hlaska pri blackscanu a pri reloadu textaku
Opravena chybka v !hledejlog (spatne prihlasovani k ftp)
Oprava hlasky pri nulovem poctu e-mailu ve schrance (0E0)
Verze 2.4 RC1
Vyhleda v logu podle datumu a nahraje na ftp ktere je zadano v nastaveni (pouze pro provozovatele) (sept)
datum se pise v plnem formatu 03.12.2010 atd.
!hledejlog "hledane slovo nebo nick" 02.12.2010
Vypise pocet vstupu/kicku. lze upravit v prikazy_sklo.pl
!vstupy
!kicky
Pridani/odebrani prav a prenacteni databazi (pro SS a provozovatele) (sept + sklo)
!pridejpravo nick pravo
Příklad: !pridejpravo Never.FoR.Ever SS
!smazpravo nick
Příklad: !smazpravo Never.FoR.Ever
Pridani/odebrani specialniho pozdravu a prenacteni databazi (pro SS a provozovatele) (sept + sklo)
!pridejpozdrav nick pozdrav
Příklad: !pridejpozdrav Never.FoR.Ever %s: Ahoj nevere :)
!smazpozdrav nick
Příklad: !smazpozdrav Never.FoR.Ever
Pridani/odebrani specialniho pozdravu a prenacteni databazi (pro SS a provozovatele) (sept + sklo)
!pridejodchod nick odchod
Příklad: !pridejodchod Never.FoR.Ever %s zmizel :)
!smazodchod nick
Příklad: !smazodchod Never.FoR.Ever
Prikaz !mail vypise - pocet mailu ma ve schránce bota a strucne informace o poslednim emailu, mozno upravit v prikazy_sklo.pl (provozovatel) (sklo)
Prikaz !mail cislo - vypise strucne informace o mailu ktery ma cislo ze zadani, mozno upravit v prikazy_sklo.pl (provozovatel) (sklo)
Prikaz !blackscan - kontrola lidi v mistnosti na blacklist (kdyz bot ma spravce kopne a ohlasi, kdyz nema jenom ohlasi) (provozovatel+ss) (sept+sklo)
Pridany nove promene do specialnich pozdravu @stat-vstupu, @stat-odchodu, @stat-kicku, @stat-vet, @stat-slov.
Pridana promena do pozdravu @emailbota a @emailbotzprav
Opraveny drobne chybky
Vyvedeno ven pl s moznosti editace udrzovacek include/idler.pl + priklad pouziti
Presunuty includovane soubory prikazy_sklo.pl prikazy_sept.pl idler.pl do slozky include
Pridano kopani za znaky (25+ znaku) + caps (25+ pismen capslockem) s varovanim
Kontrola lidi v mistnosti na blacklist (pri spusteni bota - kdyz bot ma spravce kopne a ohlasi, kdyz nema jenom ohlasi)
Rozlišení hláškou jde-li o reload souboru
Uprava hlasek pro kick - rozliseni kluk/holka (byl/byla vykopnut/vykopnuta)
Opraven vystup bota pri vstupu/odchodu uzivatele nyni se rozlisuje pohlavi (uzivatel/ka vstoupil/a opustil/a)
Odstraneni zpomaleni pri nacitani souboru
Priklad pouziti statistiky !kicky !vstupy v prikazy_sklo.pl
Verze 2.3
Umí specialni promeny do udrzovacich vet napr: pocasi, tv program, svatky, vychod slunce a plno dalsich
Oprava chyby u logovani (spatne kodovani)
Oprava hlasky u kicku
Oprava chyby u autospravce (rozliseni maly/velky pismena)
!horoskop znameni - vypise horoskop pro znameni
!svatek dnes - vypise kdo ma dnes svatek
!svatek zitra - vypise kdo ma svatek zitra
Verze 2.2
Umí hlášku při odchodu uživatele z místnosti (Zvlášť pro kluky/holky)
Umí hlášku při odchodu specialně pro daného uživatele z místnosti
!udrzovac vterin - Nastavi udrzovac za behu na jiny pocet vterin (SS nebo provozovatel)
!bleskovka - Vypise nejnovejsi zpravu ze serveru novinky.cz (VIP, SS, Provozovatel)
!statistika - Vypise statistiku mistnosti pro dnesni den (vip, ss, provozovatel)
!sance - Vypise výherní čísla sportky
Verze 2.0
Umí reagovat na zprávy (zvlast sklo/sept)
Umí vykopávat za používání nevhodných výrazů (odkazy, sprostá slova...) lze použít regulerni výrazy (zvlast sklo/sept)
Umí logovat (zapisovat) dění v chatu do souborů
Umí zdravit uživatele zvlast Holka/Kluk
Umí posílat vtipy na vyžádání
Umí posílat udržovací zprávy, aby nebyl vyhozen z místnosti za neaktivitu
Umí odeslat čas na vyžádání
Umí použít promenych do pozdravu/udrzovacich vet @time,@date,@provozovatel atd.
Umí zdravit individualnim specialnim pozdravem daneho uzivatele
Umí se vypnout na požádání provozovatele
Umí rozlišovat oprávnění jednotlivých uživatelů (prava.txt)
Umí poslat čas jak dlouho je spuštěn
Umí rozeznávat uživatele s doménou (*@post.cz, *@email.cz atd..)
Umí zapisovat dení i v botu v místnosti do logu podle datumu
Umí prenacteni txt souborů
Umí automaticky vypinat/zapinat stav spravce (nastaveni)
Moznost vlastni nebo prednastavené uvítaci věty
Umí poznat název místnosti ve které běží
Umí vykopavát uživatele za blacklist (NUTNOST SCREENU)
!typ - vypíšu typ a verzi
!vypnout - Vypnu se na zadost provozovatele (provozovatel)
!cas, !čas, !time - Odešlu na sklo nynejší čas
!prenacti - Přenačtu soubory txt (provozovatel)
!uptime - Poslu do mistnosti kolik vterin bezim (provozovatel)
!ping - Test odezvy
!prava nick - Vypise aktualni opravneni uzivatele (SS nebo provozovatel)
!kick nick duvod - Vykopne uzivatele (VIP,SS nebo provozovatel)
!unkick nick - Da unkick uzivatelovi (VIP,SS nebo provozovatel)
!priklad 1 + 3 - vypocte jednoduchy priklad