}
}
$heap->{ "karmalast" } = {} unless exists( $heap->{ "karmalast" } );
- return if $heap->{ "karmalast" }->{ uc( '-'.$what ) } > time-60;
- $heap->{ "karmalast" }->{ uc( '-'.$what ) } = time;
- if( !exists( $heap->{ "karma" }->{ uc( $what ) } ) ) {
- $heap->{ "karma" }->{ uc( $what ) } = -1;
- } else {
- $heap->{ "karma" }->{ uc( $what ) }--;
+ $heap->{ "karma" }->{ uc( $what ) } = 0 unless exists( $heap->{ "karma" }->{ uc( $what ) } );
+ my $delay = 60 * abs( $heap->{ "karma" }->{ uc( $what ) } );
+ if( $heap->{ "karmalast" }->{ uc( '-'.$what ) } > time-$delay ) {
+ print( "KARMA: <$who> $what-- IGNORED\n" );
+ return;
}
+ $heap->{ "karmalast" }->{ uc( '-'.$what ) } = time;
+ $heap->{ "karma" }->{ uc( $what ) }--;
DumpFile( "karma.yaml", $heap->{ 'karma' } );
print( "KARMA: <$who> $what--\n" );
}
}
}
$heap->{ "karmalast" } = {} unless exists( $heap->{ "karmalast" } );
- return if $heap->{ "karmalast" }->{ uc( '+'.$what ) } > time-60;
- $heap->{ "karmalast" }->{ uc( '+'.$what ) } = time;
- if( !exists( $heap->{ "karma" }->{ uc( $what ) } ) ) {
- $heap->{ "karma" }->{ uc( $what ) } = 1;
- } else {
- $heap->{ "karma" }->{ uc( $what ) }++;
+ $heap->{ "karma" }->{ uc( $what ) } = 0 unless exists( $heap->{ "karma" }->{ uc( $what ) } );
+ my $delay = 60 * abs( $heap->{ "karma" }->{ uc( $what ) } );
+ if( $heap->{ "karmalast" }->{ uc( '+'.$what ) } > time-$delay ) {
+ print( "KARMA: <$who> $what++ IGNORED\n" );
+ return;
}
+ $heap->{ "karmalast" }->{ uc( '+'.$what ) } = time;
+ $heap->{ "karma" }->{ uc( $what ) }++;
DumpFile( "karma.yaml", $heap->{ 'karma' } );
print( "KARMA: <$who> $what++\n" );
}
}
}
+SAY: |-
+ sub {
+ my( $kernel, $heap, $who, $what, $src, $dest, $replypath ) = @_;
+ $kernel->post( $src, $replypath, $what, $dest );
+ }
+
TITLE: |-
sub {
use POE::Component::IRC::Common qw( :ALL );