From dcbc21e6c1f0f61389994e7eef6064b2ef91a5bb Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 2 Apr 2026 16:37:13 +0300 Subject: [PATCH] Add PollOption.added_by_user/added_by_chat. --- telegram-bot-api/Client.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/telegram-bot-api/Client.cpp b/telegram-bot-api/Client.cpp index 68eab33..6c7a6ec 100644 --- a/telegram-bot-api/Client.cpp +++ b/telegram-bot-api/Client.cpp @@ -2244,7 +2244,22 @@ class Client::JsonPollOption final : public td::Jsonable { object("text_entities", JsonVectorEntities(option_->text_->entities_, client_)); } object("voter_count", option_->voter_count_); - // ignore is_chosen + if (option_->author_ != nullptr && option_->addition_date_ > 0) { + switch (option_->author_->get_id()) { + case td_api::messageSenderUser::ID: { + auto user_id = static_cast(option_->author_.get())->user_id_; + object("added_by_user", JsonUser(user_id, client_)); + break; + } + case td_api::messageSenderChat::ID: { + auto chat_id = static_cast(option_->author_.get())->chat_id_; + object("added_by_chat", JsonChat(chat_id, client_)); + break; + } + default: + UNREACHABLE(); + } + } } private: