# $EPIC: on_public_notice.txt,v 1.2 2006/08/19 02:36:28 sthalik Exp $
on [<modes>]public_notice [<serial#>] [-|^]<match> { <action> }
This hook is triggered whenever a NOTICE is sent to any channel the client is on from someone not actually on that channel.
This hook will not be thrown if a matching ON GENERAL_NOTICE hook is being used in silent mode. ON GENERAL_NOTICE and ON PUBLIC_NOTICE are mutually exclusive.
| $0 | nickname sending message |
| $1 | channel sent to |
| $2- | text of message |
To distinguish NOTICEs sent to the current channel vs. other channels:
on ^public_notice "*" {
if ( [$1] == C ) {
echo +$0+ $2-
} {
echo +$0:$1+ $2-
}
}
The client does not permit any automated messages to be sent in response to a NOTICE. Any attempt will result in an error. The whole point of this is to prevent loops between clients.