aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillermo Ramos2020-03-07 13:24:38 +0100
committerGuillermo Ramos2020-03-07 13:24:38 +0100
commit45e94e0701c169038e1155916fde399a4a350281 (patch)
tree0f740cb4d8c8d0120acfa26f186627c1c6687370
parent4c5babe735671ce8ec069ea4d110ae703c6a11bb (diff)
downloadtgutils-45e94e0701c169038e1155916fde399a4a350281.tar.gz
Fix handling of message updates
-rwxr-xr-xtgserver22
1 files changed, 14 insertions, 8 deletions
diff --git a/tgserver b/tgserver
index b281e40..8a12300 100755
--- a/tgserver
+++ b/tgserver
@@ -61,14 +61,20 @@ while (1) {
$cache->offset($update->{'update_id'}+1);
$logger->debug(sprintf "Update %s", Dumper($update));
- my $msg = $update->{'message'};
- $ENV{'TGUTILS_CHAT_ID'} = $msg->{'chat'}{'id'};
- $ENV{'TGUTILS_FROM_ID'} = $msg->{'from'}{'id'};
- $ENV{'TGUTILS_FROM_USERNAME'} = $msg->{'from'}{'username'};
- if (exists $msg->{'photo'}) {
- handle_photo($msg);
- } else {
- handle_text($msg);
+ if ($update->{'message'}) {
+ my $msg = $update->{'message'};
+ $ENV{'TGUTILS_CHAT_ID'} = $msg->{'chat'}{'id'};
+ $ENV{'TGUTILS_FROM_ID'} = $msg->{'from'}{'id'};
+ $ENV{'TGUTILS_FROM_USERNAME'} = $msg->{'from'}{'username'};
+ if (exists $msg->{'photo'}) {
+ handle_photo($msg);
+ } else {
+ handle_text($msg);
+ }
+ } elsif ($update->{'edited_message'}) {
+ my $msg = $update->{'edited_message'};
+ # TODO
+ $logger->info("Received edited message, ignoring...");
}
}
}