aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-07-03 11:05:02 +0300
committerlevlam <levlam@telegram.org>2026-07-03 11:05:02 +0300
commit797c19eacdc9842efe361b87606660a117ca95c8 (patch)
tree9448b6e9b15ae945e25550ce9ba49ecae4d37cdb
parent075eabd2fa0d033b5e163bcd0716c7f3a315b1e0 (diff)
Add Message.receiver_user.
-rw-r--r--telegram-bot-api/Client.cpp4
-rw-r--r--telegram-bot-api/Client.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp
index 7c3ccc9..e55b2cc 100644
--- a/telegram-bot-api/Client.cpp
+++ b/telegram-bot-api/Client.cpp
@@ -4692,6 +4692,9 @@ void Client::JsonMessage::store(td::JsonValueScope *scope) const {
if (forum_topic_id != 0) {
object("message_thread_id", forum_topic_id);
}
+ if (message_->receiver_id != nullptr) {
+ client_->json_store_message_sender(object, message_->receiver_id, "receiver_user", "receiver_chat");
+ }
if (message_->initial_send_date > 0) {
CHECK(message_->forward_origin != nullptr);
object("forward_origin", JsonMessageOrigin(message_->forward_origin.get(), message_->initial_send_date, client_));
@@ -18855,6 +18858,7 @@ td::unique_ptr<Client::MessageInfo> Client::create_message(object_ptr<td_api::me
int64 chat_id = message->chat_id_;
message_info->id = message->id_;
message_info->chat_id = chat_id;
+ message_info->receiver_id = std::move(message->receiver_id_);
message_info->date = message->date_;
message_info->edit_date = message->edit_date_;
message_info->media_album_id = message->media_album_id_;
diff --git a/telegram-bot-api/Client.h b/telegram-bot-api/Client.h
index 5af30db..d28945c 100644
--- a/telegram-bot-api/Client.h
+++ b/telegram-bot-api/Client.h
@@ -1196,6 +1196,7 @@ class Client final : public WebhookActor::Callback {
int64 sender_user_id = 0;
int64 sender_chat_id = 0;
int64 chat_id = 0;
+ object_ptr<td_api::MessageSender> receiver_id;
int32 date = 0;
int32 edit_date = 0;
int32 initial_send_date = 0;