Compare commits
2 Commits
7ddd97710c
...
4d9cde38be
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4d9cde38be | ||
|
|
61ad8278d5 |
10
lib/Karma.pm
10
lib/Karma.pm
@@ -1,4 +1,5 @@
|
||||
package Karma;
|
||||
# Хранит и выдаёт карму фразы
|
||||
|
||||
use 5.018; ## no critic (ProhibitImplicitImport)
|
||||
use strict;
|
||||
@@ -22,18 +23,17 @@ my $c = LoadConf ();
|
||||
my $cachedir = $c->{cachedir};
|
||||
my $max = 5;
|
||||
|
||||
# swallow phrase and return answer
|
||||
sub KarmaSet (@) {
|
||||
my $chatid = shift;
|
||||
my $phrase = shift;
|
||||
my $action = shift;
|
||||
|
||||
$phrase = trim ($phrase);
|
||||
|
||||
if ((! defined $phrase) || $phrase eq '') {
|
||||
$phrase = ' ';
|
||||
}
|
||||
|
||||
$phrase = trim ($phrase);
|
||||
|
||||
my $cache = CHI->new (
|
||||
driver => 'BerkeleyDB',
|
||||
root_dir => $cachedir,
|
||||
@@ -80,12 +80,12 @@ sub KarmaGet (@) {
|
||||
my $chatid = shift;
|
||||
my $phrase = shift;
|
||||
|
||||
$phrase = trim ($phrase);
|
||||
|
||||
if ((! defined $phrase) || $phrase eq '') {
|
||||
$phrase = ' ';
|
||||
}
|
||||
|
||||
$phrase = trim ($phrase);
|
||||
|
||||
my $cache = CHI->new (
|
||||
driver => 'BerkeleyDB',
|
||||
root_dir => $cachedir,
|
||||
|
||||
@@ -142,14 +142,15 @@ my $parse_message = sub {
|
||||
}
|
||||
}
|
||||
|
||||
$log->debug ("[DEBUG] Sending message to channel $send_to " . Dumper ($answer));
|
||||
|
||||
if (defined $reply && $answer->{misc}->{answer}) {
|
||||
$answer->{message} = $reply;
|
||||
$log->debug ("[DEBUG] Sending message to channel $send_to " . Dumper ($answer));
|
||||
|
||||
$self->json ($send_to)->notify (
|
||||
$send_to => $answer,
|
||||
);
|
||||
} else {
|
||||
$log->debug ('[DEBUG] No reply generated, skip sending message.');
|
||||
}
|
||||
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user