EPIC4 Manual


public_notice

Uaktywnia się, gdy client otrzyma NOTICE przeznaczony dla całego kanału. Pojawia się w dwóch przypadkach:

$0nick autora lub nazwa IRC servera
$1kanał
$2-text


on ^public_notice * echo -$0:$1\- $2-

Pojawi się zatem np. coś takiego:

-Raichu:#pokemons- Pikachu jest słabiutki.

Dlaczego po '$1' wstawiłem znak '\' (backshash)? Ponieważ konstrukcja '$1-' oznaczałaby, że chce uzyskać 'argument drugi (bo numeracja od zera) i każdy następny' -- i tak też postępujemy z '$2-', bo tam akurat o to właśnie nam chodzi. A w tym przypadku chodziło nam tylko o wstawienie tam znaku '-' (myślnika) w celach dekoracyjnych, zatem należało go zacytować. Zobacz także Zasady Cytowania

A co z NOTICE`ami od IRC serverów? Wyglądają one np. tak:


-lublin.irc.pl:#pokemons- Raichu carries an invitation (overriding ban *!raichu@pokemons.com)


Oczywiście łatwo je odróżnić od NOTICE`ow wysyłanych przez ludzi, gdyż posiadają '.' (kropkę) w nazwie autora (a jak wiadomo nie można mieć nicka z kropką). Często są to mało istotne dla nas informacje, ale za to niezwykle denerwujące. Zatem można to odsiać w taki sposób:


on ^public_notice "%.% *" #

Tu ma ktoś nicka z '.' więc jest to server, zatem olewamy go.


Zobacz także: ON notice, ON public_msg, ON public, ON public_other



Lista Named ONs Home Następny Paragraf