Skip to content

Commit eb7799d

Browse files
committed
reply_to_message's id and text are copied to messages[] when present
1 parent b1a5f85 commit eb7799d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/UniversalTelegramBot.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,8 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
495495
messages[messageIndex].from_name = F("");
496496
messages[messageIndex].longitude = 0;
497497
messages[messageIndex].latitude = 0;
498+
messages[messageIndex].reply_to_message_id = 0;
499+
messages[messageIndex].reply_to_text = F("");
498500

499501
if (result.containsKey("message")) {
500502
JsonObject message = result["message"];
@@ -519,6 +521,11 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
519521
messages[messageIndex].hasDocument = true;
520522
else
521523
messages[messageIndex].hasDocument = false;
524+
}
525+
if (message.containsKey("reply_to_message")) {
526+
messages[messageIndex].reply_to_message_id = message["reply_to_message"]["message_id"];
527+
// no need to check if containsKey["text"]. If it doesn't, it default to null
528+
messages[messageIndex].reply_to_text = message["reply_to_message"]["text"].as<String>();
522529
}
523530
} else if (result.containsKey("channel_post")) {
524531
JsonObject message = result["channel_post"];

src/UniversalTelegramBot.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ struct telegramMessage {
5757
float longitude;
5858
float latitude;
5959
int update_id;
60+
61+
int reply_to_message_id;
62+
String reply_to_text;
6063
};
6164

6265
class UniversalTelegramBot {

0 commit comments

Comments
 (0)