Add scheduled messages support.

This commit is contained in:
levlam 2024-10-28 18:50:38 +03:00
parent 6513a9137c
commit 18d7e1c29f
2 changed files with 4 additions and 2 deletions

View File

@ -2895,7 +2895,7 @@ void Client::JsonMessage::store(td::JsonValueScope *scope) const {
object("sender_business_bot", JsonUser(message_->sender_business_bot_user_id, client_)); object("sender_business_bot", JsonUser(message_->sender_business_bot_user_id, client_));
} }
} }
object("message_id", as_client_message_id(message_->id)); object("message_id", message_->is_scheduled ? 0 : as_client_message_id(message_->id));
if (message_->sender_user_id != 0) { if (message_->sender_user_id != 0) {
object("from", JsonUser(message_->sender_user_id, client_)); object("from", JsonUser(message_->sender_user_id, client_));
} }
@ -3404,7 +3404,7 @@ class Client::JsonMessageId final : public td::Jsonable {
} }
void store(td::JsonValueScope *scope) const { void store(td::JsonValueScope *scope) const {
auto object = scope->enter_object(); auto object = scope->enter_object();
object("message_id", as_client_message_id(message_id_)); object("message_id", as_client_message_id_unchecked(message_id_));
} }
private: private:
@ -14532,6 +14532,7 @@ void Client::init_message(MessageInfo *message_info, object_ptr<td_api::message>
} }
message_info->can_be_saved = message->can_be_saved_; message_info->can_be_saved = message->can_be_saved_;
message_info->is_scheduled = message->scheduling_state_ != nullptr;
message_info->is_from_offline = message->is_from_offline_; message_info->is_from_offline = message->is_from_offline_;
message_info->is_topic_message = message->is_topic_message_; message_info->is_topic_message = message->is_topic_message_;
message_info->author_signature = std::move(message->author_signature_); message_info->author_signature = std::move(message->author_signature_);

View File

@ -967,6 +967,7 @@ class Client final : public WebhookActor::Callback {
bool is_automatic_forward = false; bool is_automatic_forward = false;
bool is_topic_message = false; bool is_topic_message = false;
bool is_from_offline = false; bool is_from_offline = false;
bool is_scheduled = false;
mutable bool is_content_changed = false; mutable bool is_content_changed = false;
}; };