App-RoboBot
view release on metacpan or search on metacpan
lib/App/RoboBot/Network/Mattermost.pm view on Meta::CPAN
);
return unless defined $nick && defined $channel;
# Ignore our own messages (everything we post comes back over the wire as
# a regular message.
return if lc($nick->name) eq lc($self->nick->name);
my $raw_msg = exists $post->{'message'} && defined $post->{'message'} ? $post->{'message'} : '';
# Unescape a couple things
$raw_msg =~ s{\&}{&}g;
$raw_msg =~ s{\<}{<}g;
$raw_msg =~ s{\>}{>}g;
my $message = App::RoboBot::Message->new(
bot => $self->bot,
raw => $raw_msg,
network => $self,
sender => $nick,
channel => $channel,
lib/App/RoboBot/Network/Slack.pm view on Meta::CPAN
my $channel = $self->resolve_channel($msg->{'channel'});
return unless defined $nick && defined $channel;
my $raw_msg = exists $msg->{'text'} && defined $msg->{'text'} ? $msg->{'text'} : '';
# Remove brackets around URLs. Do alt-named ones first, then URL-only links.
$raw_msg =~ s{<(http[^|>]+)\|[^>]+>}{$1}g;
$raw_msg =~ s{<(http[^>]+)>}{$1}g;
# Unescape a couple things from Slack.
$raw_msg =~ s{\&}{&}g;
$raw_msg =~ s{\<}{<}g;
$raw_msg =~ s{\>}{>}g;
$self->log->debug('Raw message stripped of markup.');
my ($message);
eval {
$message = App::RoboBot::Message->new(
( run in 0.358 second using v1.01-cache-2.11-cpan-c21f80fb71c )