-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package Polebot::Plugin::Faq; | ||
use strict; | ||
use warnings; | ||
|
||
use base 'Polebot::Plugin::Base'; | ||
|
||
my $filename = '/home/perl/faq'; # Inserire il path dove sono presenti le voci | ||
This comment has been minimized.
Sorry, something went wrong. |
||
open my $fh, "<", $filename or die "Can't open $filename:#!"; | ||
This comment has been minimized.
Sorry, something went wrong. |
||
my @faq = <$fh>; | ||
close $fh; | ||
|
||
sub description { 'Prova di un FAQ Vediamo se va' } | ||
This comment has been minimized.
Sorry, something went wrong.
polettix
|
||
|
||
sub public { | ||
|
||
my $self = shift; | ||
my ($who, $where, $msg) = @_; | ||
return unless $self->is_for_me($msg); | ||
|
||
if ($msg =~ /\!faq\s+(\S+)\s*\z/mxs) { | ||
# if ( /\!faq\s+(\S+)\s*\z/mxs) { | ||
This comment has been minimized.
Sorry, something went wrong. |
||
my $faq_ask = quotemeta($1); | ||
This comment has been minimized.
Sorry, something went wrong.
polettix
|
||
|
||
foreach my $faq (@faq) { | ||
|
||
# $self->say($where->[0], "$who: $faq") if ($faq =~ /$faq_ask/); | ||
$self->say($where->[0], "$faq") if ($faq =~ /$faq_ask/); | ||
This comment has been minimized.
Sorry, something went wrong.
polettix
|
||
} | ||
} | ||
|
||
return 1; | ||
} | ||
|
||
1; |
1 comment
on commit d8540d0
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mi sembra interessante, non sono entrato nella "business logic". Probabilmente dovresti anche supportare una versione in cui i messaggi vengono inviati in privato - magari non voglio far sapere che sto cercando una cosa.
Questo tipo di configurazioni va inserito all'interno del file di configurazione, in una sezione specifica per questo plugin. Puoi vedere il plugin Authen per un esempio (c'è anche una sezione nel file di esempio)