diff --git a/src/UniversalTelegramBot.cpp b/src/UniversalTelegramBot.cpp index 86cd747..218ecf1 100644 --- a/src/UniversalTelegramBot.cpp +++ b/src/UniversalTelegramBot.cpp @@ -449,6 +449,9 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) { messages[messageIndex].reply_to_message_id = 0; messages[messageIndex].reply_to_text = F(""); messages[messageIndex].query_id = F(""); + messages[messageIndex].contact_phone_number = F(""); + messages[messageIndex].contact_name = F(""); + messages[messageIndex].contact_id = F(""); if (result.containsKey("message")) { JsonObject message = result["message"]; @@ -474,6 +477,10 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) { messages[messageIndex].hasDocument = true; else messages[messageIndex].hasDocument = false; + } else if (message.containsKey("contact")) { + messages[messageIndex].contact_phone_number = message["contact"]["phone_number"].as(); + messages[messageIndex].contact_name = message["contact"]["first_name"].as(); + messages[messageIndex].contact_id = message["contact"]["user_id"].as(); } if (message.containsKey("reply_to_message")) { messages[messageIndex].reply_to_message_id = message["reply_to_message"]["message_id"]; diff --git a/src/UniversalTelegramBot.h b/src/UniversalTelegramBot.h index 5fc97ee..84f68cd 100644 --- a/src/UniversalTelegramBot.h +++ b/src/UniversalTelegramBot.h @@ -53,6 +53,9 @@ struct telegramMessage { String file_caption; String file_path; String file_name; + String contact_phone_number; + String contact_name; + String contact_id; bool hasDocument; long file_size; float longitude;