Changeset 300


Ignore:
Timestamp:
01/14/11 01:22:56 (13 years ago)
Author:
nanardon
Message:
  • split bot from tools
Location:
tools/trunk
Files:
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • tools/trunk/lib/Sophie/Client.pm

    r299 r300  
    2929    } 
    3030 
    31     my $realclass = $class . ($options{type} ? ('::' . $options{type}) : ''); 
    32     no strict qw(refs); 
    33     eval "require $realclass;"; 
    34     return if($@); 
    35     bless($self, $realclass); 
     31    bless($self, $class); 
    3632} 
    3733 
     
    6056} 
    6157 
    62 sub get_var { 
    63     my ($self, $varname) = @_; 
    64     my $resp = $self->send_request('user.fetchdata', $varname); 
    65     if (ref $resp) { 
    66         if ($resp->value) { 
    67             return $resp->value; 
    68         } 
    69     } else { 
    70         return {}; 
    71     } 
    72 } 
    73  
    74 sub set_var { 
    75     my ($self, $varname, $data) = @_; 
    76  
    77     my $resp = $self->send_request('user.update_data', $varname, $data); 
    78     if (ref $resp) { 
    79         return 1; 
    80     } else { 
    81         return; 
    82     } 
    83 } 
    84  
    85 sub handle_message { 
    86     my ($self, $heap, $context, $message) = @_; 
    87  
    88     $self->login; 
    89     if ($message =~ /^\s*set\s+(\w+)\s+(\S+)/) { 
    90         warn "$1, $2"; 
    91         $self->user_config($heap, $1, $2); 
    92     } else { 
    93         eval { 
    94             $self->submit_query($heap, $context, $message); 
    95         } 
    96     } 
    97 } 
    98  
    99 sub submit_query { 
    100     my ($self, $heap, $context, $message) = @_; 
    101  
    102     my $resp = $self->send_request('chat.message', $context, $message); 
    103     if (ref($resp)) { 
    104         $self->show_reply($heap, $resp->value); 
    105     } else { 
    106         return; 
    107     } 
    108  
    109 } 
    11058 
    111591; 
Note: See TracChangeset for help on using the changeset viewer.