check callback_query first

This commit is contained in:
Rodger Castle 2026-06-04 22:23:27 -04:00
parent 11fafe4bcc
commit 2d2ec55f03

View File

@ -34,8 +34,11 @@ sub handle_update {
warn "DBG full_update: " . encode_json($update) . "\n";
my $upd_type = exists $update->{message} ? 'message'
: exists $update->{callback_query} ? 'callback_query'
# callback_query is checked first: Telegram occasionally sends a stub
# top-level "message" key alongside callback_query updates, so existence
# of "message" alone is not a reliable discriminator.
my $upd_type = exists $update->{callback_query} ? 'callback_query'
: exists $update->{message} ? 'message'
: 'unknown';
warn "DBG update type=$upd_type chat=$chat_id\n";