From 417a2265b463f9e7a695e883b3a26036d03c0dc8 Mon Sep 17 00:00:00 2001 From: David Phillips Date: Sat, 24 Nov 2018 21:35:25 +1300 Subject: Large refactor - modularise logging, rejoin and join-on-invitation --- Plugin/Log.pm | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 Plugin/Log.pm (limited to 'Plugin/Log.pm') diff --git a/Plugin/Log.pm b/Plugin/Log.pm new file mode 100644 index 0000000..8f9982f --- /dev/null +++ b/Plugin/Log.pm @@ -0,0 +1,60 @@ +package Plugin::Log; + +use strict; +use warnings; + +my $config; +my $root_config; + +sub configure { + my $self = shift; + shift; # cmdref + shift; # run_command + $config = shift; + $root_config = shift; + + return $self; +} + +sub on_message { + my ($self, $logger, $who, $where, $raw_what, $what, $irc) = @_; + $logger->("[$where->[0]] $who: $raw_what"); + return; +} + +sub on_action { + my ($self, $logger, $who, $where, $raw_what, $what, $irc) = @_; + $logger->("[$where->[0]] * $who $raw_what"); + return; +} + +sub on_part { + my ($self, $logger, $who, $where, $why, $irc) = @_; + $logger->("[$where] --- $who left ($why)"); + return; +} + +sub on_join { + my ($self, $logger, $who, $where, $irc) = @_; + $logger->("[$where] --- $who joined"); + return; +} + +sub on_kick { + my ($self, $logger, $kicker, $where, $kickee, $why, $irc) = @_; + $logger->("[$where] !!! $kicker kicked $kickee ($why)"); + return; +} + +sub on_nick { + my ($self, $logger, $who, $new_nick, $irc) = @_; + $logger->("$who changed nick to $new_nick"); + return; +} + +sub on_invite { + my ($self, $logger, $who, $where, $irc) = @_; + $logger->("$who invited me to join $where"); + return; +} +1; -- cgit v1.1