]> iEval git - poe-component-irc-plugin-hello.git/blobdiff - lib/POE/Component/IRC/Plugin/Hello.pm
Bump version and update Changes
[poe-component-irc-plugin-hello.git] / lib / POE / Component / IRC / Plugin / Hello.pm
index aa3380609bb82916ca4a87831311b8ac597eef29..6ca61cdf02ab6069b8d8be20bfb5bef0c7a690f7 100644 (file)
@@ -5,8 +5,9 @@ use strict;
 use warnings;
 use utf8;
 use Encode qw/encode decode/;
 use warnings;
 use utf8;
 use Encode qw/encode decode/;
+use Unicode::Normalize qw/NFC/;
 
 
-our $VERSION = '0.001002';
+our $VERSION = '0.001004';
 
 use List::Util qw/first/;
 
 
 use List::Util qw/first/;
 
@@ -21,8 +22,10 @@ sub new {
                           hola hey hi bonjour wassup sup hallo chikmaa
                           tungjatjeta parev salam namaskaar mingalarba ahoy
                           saluton allo moin aloha namaste shalom ciào ciao servus
                           hola hey hi bonjour wassup sup hallo chikmaa
                           tungjatjeta parev salam namaskaar mingalarba ahoy
                           saluton allo moin aloha namaste shalom ciào ciao servus
-                          salve ave merhaba witaj hei hola selam sawubona/,
-                       "what's up", 'que tal', 'こんにちは', '你好', 'ni hao'],
+                          salve ave merhaba witaj hei hola selam sawubona
+                          goedemorgen mogge hoi καλημέρα/,
+                       'what\'s up', 'que tal', 'こんにちは', '你好', 'ni hao',
+                       'добро јутро', 'γεια σας', 'bom dia', 'hyvää huomenta'],
                @_
        };
 
                @_
        };
 
@@ -41,10 +44,10 @@ sub S_public{
        my ($self, $irc, $rfullname, $rchannels, $rmessage) = @_;
        my $nick = parse_user $$rfullname;
        my $mynick = $irc->nick_name;
        my ($self, $irc, $rfullname, $rchannels, $rmessage) = @_;
        my $nick = parse_user $$rfullname;
        my $mynick = $irc->nick_name;
-       my $message = decode 'UTF-8', $$rmessage;
+       my $message = NFC decode 'UTF-8', $$rmessage;
        my @hello = @{$self->{greetings}};
 
        my @hello = @{$self->{greetings}};
 
-       my $match = first { $message =~ /^\s*(?:$mynick(?:)[:,])?\s*$_\s*[.!]?\s*$/i } @hello;
+       my $match = first { $message =~ /^\s*(?:$mynick(?:)[:,])?\s*$_\s*[.!]?\s*$/is } @hello;
        my $randhello = encode 'UTF-8', $hello[int rand $#hello];
        $irc->yield(privmsg => $$rchannels->[0] => "$randhello, $nick") if $match;
        PCI_EAT_NONE
        my $randhello = encode 'UTF-8', $hello[int rand $#hello];
        $irc->yield(privmsg => $$rchannels->[0] => "$randhello, $nick") if $match;
        PCI_EAT_NONE
@@ -82,7 +85,7 @@ Marius Gavrilescu, E<lt>marius@ieval.roE<gt>
 
 =head1 COPYRIGHT AND LICENSE
 
 
 =head1 COPYRIGHT AND LICENSE
 
-Copyright (C) 2013 by Marius Gavrilescu
+Copyright (C) 2013-2017 by Marius Gavrilescu
 
 This library is free software; you can redistribute it and/or modify
 it under the same terms as Perl itself, either Perl version 5.14.2 or,
 
 This library is free software; you can redistribute it and/or modify
 it under the same terms as Perl itself, either Perl version 5.14.2 or,
This page took 0.023003 seconds and 4 git commands to generate.