Skip to content

Commit b79e021

Browse files
LaxilefalSeveR
andauthored
add contact messages process (#1)
Co-authored-by: al_SeveR <el_chete@hotmail.com>
1 parent 601a1f4 commit b79e021

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
@@ -449,6 +449,9 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
449449
messages[messageIndex].reply_to_message_id = 0;
450450
messages[messageIndex].reply_to_text = F("");
451451
messages[messageIndex].query_id = F("");
452+
messages[messageIndex].contact_phone_number = F("");
453+
messages[messageIndex].contact_name = F("");
454+
messages[messageIndex].contact_id = F("");
452455

453456
if (result.containsKey("message")) {
454457
JsonObject message = result["message"];
@@ -474,6 +477,10 @@ bool UniversalTelegramBot::processResult(JsonObject result, int messageIndex) {
474477
messages[messageIndex].hasDocument = true;
475478
else
476479
messages[messageIndex].hasDocument = false;
480+
} else if (message.containsKey("contact")) {
481+
messages[messageIndex].contact_phone_number = message["contact"]["phone_number"].as<String>();
482+
messages[messageIndex].contact_name = message["contact"]["first_name"].as<String>();
483+
messages[messageIndex].contact_id = message["contact"]["user_id"].as<String>();
477484
}
478485
if (message.containsKey("reply_to_message")) {
479486
messages[messageIndex].reply_to_message_id = message["reply_to_message"]["message_id"];

src/UniversalTelegramBot.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ struct telegramMessage {
5353
String file_caption;
5454
String file_path;
5555
String file_name;
56+
String contact_phone_number;
57+
String contact_name;
58+
String contact_id;
5659
bool hasDocument;
5760
long file_size;
5861
float longitude;

0 commit comments

Comments
 (0)