source: perl/modules/Facebook/lib/BarnOwl/Message/Facebook.pm @ e5b119a

Last change on this file since e5b119a was d387e0d, checked in by Edward Z. Yang <ezyang@mit.edu>, 12 years ago
Rename zsig to permalink. Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[ee98987]1use warnings;
2use strict;
3
4=head1 NAME
5
6BarnOwl::Message::Facebook
7
8=head1 DESCRIPTION
9
10=cut
11
12package BarnOwl::Message::Facebook;
13use base qw(BarnOwl::Message);
14
15sub context { return shift->{"name"}; }
[9da6022]16sub subcontext { return shift->{"topic"}; }
[ee98987]17sub service { return "http://www.facebook.com"; }
[d387e0d]18sub long_sender { return shift->{"permalink"}; }
[ee98987]19
20sub replycmd {
21    my $self = shift;
[2226f91]22    return BarnOwl::quote('facebook-comment', $self->{post_id});
[ee98987]23}
24
[d387e0d]25# XXX Messaging not supported yet.
[ee98987]26#sub replysendercmd {
27#    my $self = shift;
28#}
29
30sub smartfilter {
31    my $self = shift;
32    my $inst = shift;
33    my $filter;
[b594537]34    # XXX I hope $filter isn't used for anything besides display purposes
[ee98987]35    if($inst) {
[2226f91]36        $filter = "facebook: " . $self->{name} . " " . $self->{post_id};
[b594537]37        BarnOwl::command("filter", $filter,
38                         qw{type ^facebook$ and name_id}, '^'.$self->{name_id}.'$',
[2226f91]39                         qw{and post_id}, '^'.$self->{post_id}.'$');
[b594537]40    } else {
[ee98987]41        $filter = "facebook: " . $self->{name};
42        BarnOwl::command("filter", $filter,
43                         qw{type ^facebook$ and name_id}, '^'.$self->{name_id}.'$');
44    }
45    return $filter;
46}
47
481;
Note: See TracBrowser for help on using the repository browser.