Add "forum_topic_closed"/"forum_topic_reopened" messages.

This commit is contained in:
levlam 2022-10-31 17:42:34 +03:00
parent 8fa63c21f9
commit f4b4ab3d74
2 changed files with 17 additions and 3 deletions

View File

@ -1364,6 +1364,13 @@ class Client::JsonForumTopicCreated final : public Jsonable {
const td_api::messageForumTopicCreated *forum_topic_created_; const td_api::messageForumTopicCreated *forum_topic_created_;
}; };
class Client::JsonForumTopicIsClosedToggled final : public Jsonable {
public:
void store(JsonValueScope *scope) const {
auto object = scope->enter_object();
}
};
class Client::JsonAddress final : public Jsonable { class Client::JsonAddress final : public Jsonable {
public: public:
explicit JsonAddress(const td_api::address *address) : address_(address) { explicit JsonAddress(const td_api::address *address) : address_(address) {
@ -1983,8 +1990,15 @@ void Client::JsonMessage::store(JsonValueScope *scope) const {
} }
case td_api::messageForumTopicEdited::ID: case td_api::messageForumTopicEdited::ID:
break; break;
case td_api::messageForumTopicIsClosedToggled::ID: case td_api::messageForumTopicIsClosedToggled::ID: {
auto content = static_cast<const td_api::messageForumTopicIsClosedToggled *>(message_->content.get());
if (content->is_closed_) {
object("forum_topic_closed", JsonForumTopicIsClosedToggled());
} else {
object("forum_topic_reopened", JsonForumTopicIsClosedToggled());
}
break; break;
}
case td_api::messagePinMessage::ID: { case td_api::messagePinMessage::ID: {
auto content = static_cast<const td_api::messagePinMessage *>(message_->content.get()); auto content = static_cast<const td_api::messagePinMessage *>(message_->content.get());
auto message_id = content->message_id_; auto message_id = content->message_id_;
@ -9889,6 +9903,7 @@ bool Client::need_skip_update_message(int64 chat_id, const object_ptr<td_api::me
case td_api::messageVideoChatEnded::ID: case td_api::messageVideoChatEnded::ID:
case td_api::messageInviteVideoChatParticipants::ID: case td_api::messageInviteVideoChatParticipants::ID:
case td_api::messageForumTopicCreated::ID: case td_api::messageForumTopicCreated::ID:
case td_api::messageForumTopicIsClosedToggled::ID:
// don't skip // don't skip
break; break;
default: default:
@ -9989,8 +10004,6 @@ bool Client::need_skip_update_message(int64 chat_id, const object_ptr<td_api::me
return true; return true;
case td_api::messageForumTopicEdited::ID: case td_api::messageForumTopicEdited::ID:
return true; return true;
case td_api::messageForumTopicIsClosedToggled::ID:
return true;
default: default:
break; break;
} }

View File

@ -150,6 +150,7 @@ class Client final : public WebhookActor::Callback {
class JsonChatMemberUpdated; class JsonChatMemberUpdated;
class JsonChatJoinRequest; class JsonChatJoinRequest;
class JsonForumTopicCreated; class JsonForumTopicCreated;
class JsonForumTopicIsClosedToggled;
class JsonGameHighScore; class JsonGameHighScore;
class JsonAddress; class JsonAddress;
class JsonOrderInfo; class JsonOrderInfo;