Changeset 300
- Timestamp:
- 01/14/11 01:22:56 (13 years ago)
- Location:
- tools/trunk
- Files:
-
- 1 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/trunk/lib/Sophie/Client.pm
r299 r300 29 29 } 30 30 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); 36 32 } 37 33 … … 60 56 } 61 57 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 }110 58 111 59 1;
Note: See TracChangeset
for help on using the changeset viewer.