Add separate messageForumTopicIsClosedToggled.
This commit is contained in:
parent
25b7412042
commit
eb559e3671
@ -1304,14 +1304,6 @@ webAppInfo launch_id:int64 url:string = WebAppInfo;
|
|||||||
messageThreadInfo chat_id:int53 message_thread_id:int53 reply_info:messageReplyInfo unread_message_count:int32 messages:vector<message> draft_message:draftMessage = MessageThreadInfo;
|
messageThreadInfo chat_id:int53 message_thread_id:int53 reply_info:messageReplyInfo unread_message_count:int32 messages:vector<message> draft_message:draftMessage = MessageThreadInfo;
|
||||||
|
|
||||||
|
|
||||||
//@description Describes changed data about a forum topic
|
|
||||||
//@title If non-empty, the new title of the topic
|
|
||||||
//@edit_icon_custom_emoji_id True, if icon's custom_emoji_id is changed
|
|
||||||
//@icon_custom_emoji_id New unique identifier of the custom emoji shown on the topic icon; 0 if none. Ignored if edit_icon_custom_emoji_id is false
|
|
||||||
//@edit_is_closed True, if the topic is reopened or closed
|
|
||||||
//@is_closed True, if the topic is closed; false if it is reopened. Ignored if edit_is_closed is false
|
|
||||||
forumTopicEditedData title:string edit_icon_custom_emoji_id:Bool icon_custom_emoji_id:int64 edit_is_closed:Bool is_closed:Bool = ForumTopicEditedData;
|
|
||||||
|
|
||||||
//@description Describes a forum topic icon @color Color of the topic icon in RGB format @custom_emoji_id Unique identifier of the custom emoji shown on the topic icon; 0 if none
|
//@description Describes a forum topic icon @color Color of the topic icon in RGB format @custom_emoji_id Unique identifier of the custom emoji shown on the topic icon; 0 if none
|
||||||
forumTopicIcon color:int32 custom_emoji_id:int64 = ForumTopicIcon;
|
forumTopicIcon color:int32 custom_emoji_id:int64 = ForumTopicIcon;
|
||||||
|
|
||||||
@ -2103,8 +2095,11 @@ messageChatSetTtl ttl:int32 = MessageContent;
|
|||||||
//@description A forum topic has been created @title Title of the topic @icon Icon of the topic
|
//@description A forum topic has been created @title Title of the topic @icon Icon of the topic
|
||||||
messageForumTopicCreated title:string icon:forumTopicIcon = MessageContent;
|
messageForumTopicCreated title:string icon:forumTopicIcon = MessageContent;
|
||||||
|
|
||||||
//@description A forum topic has been edited @edited_data Information about edited topic data
|
//@description A forum topic has been edited @title If non-empty, the new title of the topic @edit_icon_custom_emoji_id True, if icon's custom_emoji_id is changed @icon_custom_emoji_id New unique identifier of the custom emoji shown on the topic icon; 0 if none. Must be ignored if edit_icon_custom_emoji_id is false
|
||||||
messageForumTopicEdited edited_data:forumTopicEditedData = MessageContent;
|
messageForumTopicEdited title:string edit_icon_custom_emoji_id:Bool icon_custom_emoji_id:int64 = MessageContent;
|
||||||
|
|
||||||
|
//@description A forum topic has been closed or opened @is_closed True if the topic was closed or reopened
|
||||||
|
messageForumTopicIsClosedToggled is_closed:Bool = MessageContent;
|
||||||
|
|
||||||
//@description A non-standard action has happened in the chat @text Message text to be shown in the chat
|
//@description A non-standard action has happened in the chat @text Message text to be shown in the chat
|
||||||
messageCustomServiceAction text:string = MessageContent;
|
messageCustomServiceAction text:string = MessageContent;
|
||||||
@ -5310,7 +5305,7 @@ editForumTopic chat_id:int53 message_thread_id:int53 title:string icon_custom_em
|
|||||||
//@description Toggles is_closed state of a topic in a forum supergroup chat; requires can_manage_topics administrator rights in the supergroup unless the user is creator of the topic
|
//@description Toggles is_closed state of a topic in a forum supergroup chat; requires can_manage_topics administrator rights in the supergroup unless the user is creator of the topic
|
||||||
//@chat_id Identifier of the chat
|
//@chat_id Identifier of the chat
|
||||||
//@message_thread_id Message thread identifier of the forum topic
|
//@message_thread_id Message thread identifier of the forum topic
|
||||||
//@is_closed Pass true to close the topic; pass false to open it
|
//@is_closed Pass true to close the topic; pass false to reopen it
|
||||||
toggleForumTopicIsClosed chat_id:int53 message_thread_id:int53 is_closed:Bool = Ok;
|
toggleForumTopicIsClosed chat_id:int53 message_thread_id:int53 is_closed:Bool = Ok;
|
||||||
|
|
||||||
|
|
||||||
|
@ -8,9 +8,12 @@
|
|||||||
|
|
||||||
namespace td {
|
namespace td {
|
||||||
|
|
||||||
td_api::object_ptr<td_api::forumTopicEditedData> ForumTopicEditedData::get_forum_topic_edited_data_object() const {
|
td_api::object_ptr<td_api::MessageContent> ForumTopicEditedData::get_message_content_object() const {
|
||||||
return td_api::make_object<td_api::forumTopicEditedData>(title_, edit_icon_custom_emoji_id_,
|
if (edit_is_closed_) {
|
||||||
icon_custom_emoji_id_.get(), edit_is_closed_, is_closed_);
|
return td_api::make_object<td_api::messageForumTopicIsClosedToggled>(is_closed_);
|
||||||
|
}
|
||||||
|
return td_api::make_object<td_api::messageForumTopicEdited>(title_, edit_icon_custom_emoji_id_,
|
||||||
|
icon_custom_emoji_id_.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool operator==(const ForumTopicEditedData &lhs, const ForumTopicEditedData &rhs) {
|
bool operator==(const ForumTopicEditedData &lhs, const ForumTopicEditedData &rhs) {
|
||||||
|
@ -43,7 +43,7 @@ class ForumTopicEditedData {
|
|||||||
, is_closed_(is_closed) {
|
, is_closed_(is_closed) {
|
||||||
}
|
}
|
||||||
|
|
||||||
td_api::object_ptr<td_api::forumTopicEditedData> get_forum_topic_edited_data_object() const;
|
td_api::object_ptr<td_api::MessageContent> get_message_content_object() const;
|
||||||
|
|
||||||
template <class StorerT>
|
template <class StorerT>
|
||||||
void store(StorerT &storer) const;
|
void store(StorerT &storer) const;
|
||||||
|
@ -5458,7 +5458,7 @@ tl_object_ptr<td_api::MessageContent> get_message_content_object(const MessageCo
|
|||||||
}
|
}
|
||||||
case MessageContentType::TopicEdit: {
|
case MessageContentType::TopicEdit: {
|
||||||
const auto *m = static_cast<const MessageTopicEdit *>(content);
|
const auto *m = static_cast<const MessageTopicEdit *>(content);
|
||||||
return td_api::make_object<td_api::messageForumTopicEdited>(m->edited_data.get_forum_topic_edited_data_object());
|
return m->edited_data.get_message_content_object();
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
UNREACHABLE();
|
UNREACHABLE();
|
||||||
|
Loading…
Reference in New Issue
Block a user