@@ -461,6 +461,7 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
461
461
messages[messageIndex].chat_id = message[" chat" ][" id" ].as <String>();
462
462
messages[messageIndex].chat_title = message[" chat" ][" title" ].as <String>();
463
463
messages[messageIndex].hasDocument = false ;
464
+ messages[messageIndex].message_id = message[" message_id" ].as <int >(); // added message id
464
465
if (message.containsKey (" text" )) {
465
466
messages[messageIndex].text = message[" text" ].as <String>();
466
467
@@ -480,14 +481,16 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
480
481
messages[messageIndex].reply_to_message_id = message[" reply_to_message" ][" message_id" ];
481
482
// no need to check if containsKey["text"]. If it doesn't, it default to null
482
483
messages[messageIndex].reply_to_text = message[" reply_to_message" ][" text" ].as <String>();
483
- }
484
+ }
485
+
484
486
} else if (result.containsKey (" channel_post" )) {
485
487
JsonObject message = result[" channel_post" ];
486
488
messages[messageIndex].type = F (" channel_post" );
487
489
messages[messageIndex].text = message[" text" ].as <String>();
488
490
messages[messageIndex].date = message[" date" ].as <String>();
489
491
messages[messageIndex].chat_id = message[" chat" ][" id" ].as <String>();
490
492
messages[messageIndex].chat_title = message[" chat" ][" title" ].as <String>();
493
+ messages[messageIndex].message_id = message[" message_id" ].as <int >(); // added message id
491
494
492
495
} else if (result.containsKey (" callback_query" )) {
493
496
JsonObject message = result[" callback_query" ];
@@ -500,6 +503,8 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
500
503
messages[messageIndex].reply_to_text = message[" message" ][" text" ].as <String>();
501
504
messages[messageIndex].chat_title = F (" " );
502
505
messages[messageIndex].query_id = message[" id" ].as <String>();
506
+ messages[messageIndex].message_id = message[" message" ][" message_id" ].as <int >(); // added message id
507
+
503
508
} else if (result.containsKey (" edited_message" )) {
504
509
JsonObject message = result[" edited_message" ];
505
510
messages[messageIndex].type = F (" edited_message" );
@@ -508,6 +513,7 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
508
513
messages[messageIndex].date = message[" date" ].as <String>();
509
514
messages[messageIndex].chat_id = message[" chat" ][" id" ].as <String>();
510
515
messages[messageIndex].chat_title = message[" chat" ][" title" ].as <String>();
516
+ messages[messageIndex].message_id = message[" message_id" ].as <int >(); // added message id
511
517
512
518
if (message.containsKey (" text" )) {
513
519
messages[messageIndex].text = message[" text" ].as <String>();
0 commit comments