diff --git a/doc/CHANGELOG b/doc/CHANGELOG index 6e6d678..9bbe2da 100644 --- a/doc/CHANGELOG +++ b/doc/CHANGELOG @@ -3,6 +3,7 @@ Auto IRC Bot 3.0: Change Log 3.0 Indev =============================================================================== + * Added hook on_selfkick for when we are kicked from a channel. * Moved chanusers to State::IRC. * Created State::IRC. * UNO now keeps game duration and cards played count. diff --git a/lib/Proto/IRC.pm b/lib/Proto/IRC.pm index b7fa20a..0783f0e 100644 --- a/lib/Proto/IRC.pm +++ b/lib/Proto/IRC.pm @@ -49,6 +49,7 @@ API::Std::event_add('on_rcjoin'); API::Std::event_add('on_ucjoin'); API::Std::event_add('on_isupport'); API::Std::event_add('on_kick'); +API::Std::event_add('on_selfkick'); API::Std::event_add('on_myinfo'); API::Std::event_add('on_namesreply'); API::Std::event_add('on_nick'); @@ -403,6 +404,9 @@ sub kick { API::IRC::cjoin($svr, $ex[2]); } } + + # Trigger on_selfkick. + API::Std::event_run('on_selfkick', (\%src, $ex[2], $msg)); } else { # We weren't. Update chanusers and trigger on_kick.