Skip to content

Commit b8ba7b0

Browse files
committed
added retreiving message_id to processResult()
1 parent d7157f3 commit b8ba7b0

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/UniversalTelegramBot.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,7 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
461461
messages[messageIndex].chat_id = message["chat"]["id"].as<String>();
462462
messages[messageIndex].chat_title = message["chat"]["title"].as<String>();
463463
messages[messageIndex].hasDocument = false;
464+
messages[messageIndex].message_id = message["message_id"].as<int>(); // added message id
464465
if (message.containsKey("text")) {
465466
messages[messageIndex].text = message["text"].as<String>();
466467

@@ -480,14 +481,16 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
480481
messages[messageIndex].reply_to_message_id = message["reply_to_message"]["message_id"];
481482
// no need to check if containsKey["text"]. If it doesn't, it default to null
482483
messages[messageIndex].reply_to_text = message["reply_to_message"]["text"].as<String>();
483-
}
484+
}
485+
484486
} else if (result.containsKey("channel_post")) {
485487
JsonObject message = result["channel_post"];
486488
messages[messageIndex].type = F("channel_post");
487489
messages[messageIndex].text = message["text"].as<String>();
488490
messages[messageIndex].date = message["date"].as<String>();
489491
messages[messageIndex].chat_id = message["chat"]["id"].as<String>();
490492
messages[messageIndex].chat_title = message["chat"]["title"].as<String>();
493+
messages[messageIndex].message_id = message["message_id"].as<int>(); // added message id
491494

492495
} else if (result.containsKey("callback_query")) {
493496
JsonObject message = result["callback_query"];
@@ -500,6 +503,8 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
500503
messages[messageIndex].reply_to_text = message["message"]["text"].as<String>();
501504
messages[messageIndex].chat_title = F("");
502505
messages[messageIndex].query_id = message["id"].as<String>();
506+
messages[messageIndex].message_id = message["message"]["message_id"].as<int>(); // added message id
507+
503508
} else if (result.containsKey("edited_message")) {
504509
JsonObject message = result["edited_message"];
505510
messages[messageIndex].type = F("edited_message");
@@ -508,6 +513,7 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
508513
messages[messageIndex].date = message["date"].as<String>();
509514
messages[messageIndex].chat_id = message["chat"]["id"].as<String>();
510515
messages[messageIndex].chat_title = message["chat"]["title"].as<String>();
516+
messages[messageIndex].message_id = message["message_id"].as<int>(); // added message id
511517

512518
if (message.containsKey("text")) {
513519
messages[messageIndex].text = message["text"].as<String>();

src/UniversalTelegramBot.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ struct telegramMessage {
5757
float longitude;
5858
float latitude;
5959
int update_id;
60+
int message_id; // added message id
6061

6162
int reply_to_message_id;
6263
String reply_to_text;

0 commit comments

Comments
 (0)