Ignore can_have_sponsored_messages for old channels.

This commit is contained in:
levlam 2024-04-13 21:47:48 +03:00
parent 3620b06df2
commit 5d16b620aa

View File

@ -2222,6 +2222,7 @@ void ChatManager::ChannelFull::store(StorerT &storer) const {
bool has_emoji_sticker_set = emoji_sticker_set_id.is_valid();
bool has_boost_count = boost_count != 0;
bool has_unrestrict_boost_count = unrestrict_boost_count != 0;
bool has_can_have_sponsored_messages = true;
BEGIN_STORE_FLAGS();
STORE_FLAG(has_description);
STORE_FLAG(has_administrator_count);
@ -2262,6 +2263,7 @@ void ChatManager::ChannelFull::store(StorerT &storer) const {
STORE_FLAG(has_unrestrict_boost_count);
STORE_FLAG(can_have_sponsored_messages);
STORE_FLAG(can_view_revenue);
STORE_FLAG(has_can_have_sponsored_messages);
END_STORE_FLAGS();
}
if (has_description) {
@ -2351,6 +2353,7 @@ void ChatManager::ChannelFull::parse(ParserT &parser) {
bool has_emoji_sticker_set = false;
bool has_boost_count = false;
bool has_unrestrict_boost_count = false;
bool has_can_have_sponsored_messages = false;
BEGIN_PARSE_FLAGS();
PARSE_FLAG(has_description);
PARSE_FLAG(has_administrator_count);
@ -2391,6 +2394,7 @@ void ChatManager::ChannelFull::parse(ParserT &parser) {
PARSE_FLAG(has_unrestrict_boost_count);
PARSE_FLAG(can_have_sponsored_messages);
PARSE_FLAG(can_view_revenue);
PARSE_FLAG(has_can_have_sponsored_messages);
END_PARSE_FLAGS();
}
if (has_description) {
@ -2467,6 +2471,9 @@ void ChatManager::ChannelFull::parse(ParserT &parser) {
if (!is_can_view_statistics_inited) {
can_view_statistics = stats_dc_id.is_exact();
}
if (!has_can_have_sponsored_messages) {
can_have_sponsored_messages = true;
}
}
tl_object_ptr<telegram_api::InputChannel> ChatManager::get_input_channel(ChannelId channel_id) const {