diff options
author | David Phillips <david@yeah.nah.nz> | 2018-11-15 23:51:43 +1300 |
---|---|---|
committer | David Phillips <david@yeah.nah.nz> | 2018-11-15 23:51:43 +1300 |
commit | 7e58f49fe7499f7ab55436a842f9872be5bc6fd4 (patch) | |
tree | c108efc65a372841c2da2e16679cf9fa8ae2fa45 /idalius.pl | |
parent | f598474aeb237e18b90720797bcc274e4675dddb (diff) | |
download | idalius-7e58f49fe7499f7ab55436a842f9872be5bc6fd4.tar.xz |
Add greeter plugin
Diffstat (limited to 'idalius.pl')
-rwxr-xr-x | idalius.pl | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -60,6 +60,8 @@ POE::Session->create( irc_ctcp_action irc_public irc_msg + irc_join + irc_part irc_invite irc_nick irc_disconnected @@ -271,6 +273,26 @@ sub irc_public { return handle_common("message", $who, $where, $what, $ided); } +sub irc_join { + my ($who, $channel) = @_[ARG0 .. ARG1]; + my @where = ($channel); + my $nick = ( split /!/, $who )[0]; + + log_info("[$channel] >>> $who joined"); + + return handle_common("join", $who, \@where, ""); +} + +sub irc_part { + my ($who, $channel, $why) = @_[ARG0 .. ARG2]; + my $nick = ( split /!/, $who )[0]; + my @where = ($channel); + + log_info("[$channel] <<< $who left ($why)"); + + return handle_common("part", $who, \@where, $why); +} + sub irc_msg { my ($who, $to, $what, $ided) = @_[ARG0 .. ARG3]; my $nick = (split /!/, $who)[0]; |