#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use 5.010000;
use autodie;
use Furl;
use JSON;
use GDBM_File;
use Digest::SHA1 qw/sha1_hex/;
use Encode;
my $secret = shift;
my $dup_path = '/
i.metacpan.org/release/_search?sort=date:desc&size=5');
$res->is_success or die;
my $dat = decode_json($res->content);
for my $dist (map { $_->{_source} } @{$dat->{hits}->{hits}}) {
next if $dup{$
al;
use strict;
use warnings;
use utf8;
use Furl;
use URI::Escape qw(uri_escape_utf8);
use JSON qw(decode_json);
use Text::Shorten qw(shorten_scalar);
use Mouse;
no Mouse;
sub lleval {
my ($src
;
$res->is_success or die $res->status_line;
print $res->content, "\n";
return decode_json($res->content);
}
sub init {
my ($self, $bot) = @_;
$bot->register(
qr/^!\s*(.*
use JSON qw(decode_json);
use Encode qw(encode_utf8 decode_utf8);
use Twiggy::Server;
use Plack::Builder;
use Module::Runtime;
use LiBot::Message;
sub handle_request {
my ($self, $bot, $json) =
text/plain'], [encode_utf8($ret || '')]]);
};
if ( $json && $json->{events} ) {
for my $event ( @{ $json->{events} } ) {
my $msg = LiBot::Message->new(
;
if ($req->method eq 'POST') {
my $json = decode_json($req->content);
return $self->handle_request($bot, $json);
} else {
# lingr server always ca