diff --git a/Telegram/Resources/tl/api.tl b/Telegram/Resources/tl/api.tl index 982f05af7..cd71877ea 100644 --- a/Telegram/Resources/tl/api.tl +++ b/Telegram/Resources/tl/api.tl @@ -71,7 +71,7 @@ inputMediaDocumentExternal#fb52dc99 flags:# url:string ttl_seconds:flags.0?int = inputMediaGame#d33f43f3 id:InputGame = InputMedia; inputMediaInvoice#f4e096c3 flags:# title:string description:string photo:flags.0?InputWebDocument invoice:Invoice payload:bytes provider:string provider_data:DataJSON start_param:string = InputMedia; inputMediaGeoLive#ce4e82fd flags:# stopped:flags.0?true geo_point:InputGeoPoint period:flags.1?int = InputMedia; -inputMediaPoll#6b3765b poll:Poll = InputMedia; +inputMediaPoll#abe9ca25 flags:# poll:Poll correct_answers:flags.0?Vector = InputMedia; inputChatPhotoEmpty#1ca48f57 = InputChatPhoto; inputChatUploadedPhoto#927c55b4 file:InputFile = InputChatPhoto; @@ -1015,11 +1015,11 @@ help.userInfo#1eb3758 message:string entities:Vector author:strin pollAnswer#6ca9c2e9 text:string option:bytes = PollAnswer; -poll#d5529d06 id:long flags:# closed:flags.0?true question:string answers:Vector = Poll; +poll#d5529d06 id:long flags:# closed:flags.0?true public_voters:flags.1?true multiple_choice:flags.2?true quiz:flags.3?true question:string answers:Vector = Poll; -pollAnswerVoters#3b6ddad2 flags:# chosen:flags.0?true option:bytes voters:int = PollAnswerVoters; +pollAnswerVoters#3b6ddad2 flags:# chosen:flags.0?true correct:flags.1?true option:bytes voters:int = PollAnswerVoters; -pollResults#5755785a flags:# min:flags.0?true results:flags.1?Vector total_voters:flags.2?int = PollResults; +pollResults#c87024a2 flags:# min:flags.0?true results:flags.1?Vector total_voters:flags.2?int recent_voters:flags.3?Vector = PollResults; chatOnlines#f041e250 onlines:int = ChatOnlines; @@ -1077,7 +1077,6 @@ restrictionReason#d072acb4 platform:string reason:string text:string = Restricti inputTheme#3c5693e9 id:long access_hash:long = InputTheme; inputThemeSlug#f5890df1 slug:string = InputTheme; -themeDocumentNotModified#483d270c = Theme; theme#28f1114 flags:# creator:flags.0?true default:flags.1?true id:long access_hash:long slug:string title:string document:flags.2?Document settings:flags.3?ThemeSettings installs_count:int = Theme; account.themesNotModified#f41eb622 = account.Themes; @@ -1107,6 +1106,10 @@ themeSettings#9c14984a flags:# base_theme:BaseTheme accent_color:int message_top webPageAttributeTheme#54b56617 flags:# documents:flags.0?Vector settings:flags.1?ThemeSettings = WebPageAttribute; +messageUserVote#f212f56d user_id:int option:bytes = MessageUserVote; + +messages.votesList#823f649 flags:# count:int votes:Vector users:Vector next_offset:flags.0?string = messages.VotesList; + ---functions--- invokeAfterMsg#cb9f372d {X:Type} msg_id:long query:!X = X; @@ -1343,6 +1346,7 @@ messages.getScheduledHistory#e2c2685b peer:InputPeer hash:int = messages.Message messages.getScheduledMessages#bdbb0464 peer:InputPeer id:Vector = messages.Messages; messages.sendScheduledMessages#bd38850a peer:InputPeer id:Vector = Updates; messages.deleteScheduledMessages#59ae2b16 peer:InputPeer id:Vector = Updates; +messages.getPollVotes#b86e380e flags:# peer:InputPeer id:int option:flags.0?bytes offset:flags.1?string limit:int = messages.VotesList; updates.getState#edd4882a = updates.State; updates.getDifference#25939651 flags:# pts:int pts_total_limit:flags.0?int date:int qts:int = updates.Difference; @@ -1354,7 +1358,7 @@ photos.deletePhotos#87cf7f2f id:Vector = Vector; photos.getUserPhotos#91cd32a8 user_id:InputUser offset:int max_id:long limit:int = photos.Photos; upload.saveFilePart#b304a621 file_id:long file_part:int bytes:bytes = Bool; -upload.getFile#b15a9afc flags:# precise:flags.0?true location:InputFileLocation offset:int limit:int = upload.File; +upload.getFile#b15a9afc flags:# precise:flags.0?true cdn_supported:flags.1?true location:InputFileLocation offset:int limit:int = upload.File; upload.saveBigFilePart#de7b673d file_id:long file_part:int file_total_parts:int bytes:bytes = Bool; upload.getWebFile#24e6818d location:InputWebFileLocation offset:int limit:int = upload.WebFile; upload.getCdnFile#2000bcc3 file_token:bytes offset:int limit:int = upload.CdnFile; @@ -1454,4 +1458,4 @@ folders.deleteFolder#1c295881 folder_id:int = Updates; wallet.sendLiteRequest#e2c9d33e body:bytes = wallet.LiteResponse; wallet.getKeySecretSalt#b57f346 revoke:Bool = wallet.KeySecretSalt; -// LAYER 108 +// LAYER 109 diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index 64a4432f1..13dff208e 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -5847,7 +5847,10 @@ void ApiWrap::createPoll( MTP_flags(sendFlags), peer->input, MTP_int(replyTo), - MTP_inputMediaPoll(PollDataToMTP(&data)), + MTP_inputMediaPoll( + MTP_flags(0), + PollDataToMTP(&data), + MTPvector()), // correct_answers #TODO polls MTP_string(), MTP_long(rand_value()), MTPReplyMarkup(), @@ -5926,7 +5929,10 @@ void ApiWrap::closePoll(not_null item) { item->history()->peer->input, MTP_int(item->id), MTPstring(), - MTP_inputMediaPoll(PollDataToMTP(poll)), + MTP_inputMediaPoll( + MTP_flags(0), + PollDataToMTP(poll), + MTPvector()), // correct_answers #TODO polls MTPReplyMarkup(), MTPVector(), MTP_int(0) // schedule_date diff --git a/Telegram/SourceFiles/data/data_cloud_themes.cpp b/Telegram/SourceFiles/data/data_cloud_themes.cpp index e4ec1aaff..25de1ff0f 100644 --- a/Telegram/SourceFiles/data/data_cloud_themes.cpp +++ b/Telegram/SourceFiles/data/data_cloud_themes.cpp @@ -134,7 +134,6 @@ void CloudThemes::applyUpdate(const MTPTheme &theme) { return; } applyFromDocument(cloud); - }, [&](const MTPDthemeDocumentNotModified &data) { }); scheduleReload(); } @@ -160,8 +159,6 @@ void CloudThemes::resolve( void CloudThemes::showPreview(const MTPTheme &data) { data.match([&](const MTPDtheme &data) { showPreview(CloudTheme::Parse(_session, data)); - }, [&](const MTPDthemeDocumentNotModified &data) { - LOG(("API Error: Unexpected themeDocumentNotModified.")); }); } @@ -269,8 +266,6 @@ void CloudThemes::parseThemes(const QVector &list) { for (const auto &theme : list) { theme.match([&](const MTPDtheme &data) { _list.push_back(CloudTheme::Parse(_session, data)); - }, [&](const MTPDthemeDocumentNotModified &data) { - LOG(("API Error: Unexpected themeDocumentNotModified.")); }); } checkCurrentTheme(); diff --git a/Telegram/SourceFiles/data/data_file_origin.cpp b/Telegram/SourceFiles/data/data_file_origin.cpp index db6133b03..4eeca4535 100644 --- a/Telegram/SourceFiles/data/data_file_origin.cpp +++ b/Telegram/SourceFiles/data/data_file_origin.cpp @@ -50,7 +50,6 @@ struct FileReferenceAccumulator { if (const auto document = data.vdocument()) { push(*document); } - }, [&](const MTPDthemeDocumentNotModified &data) { }); } void push(const MTPWebPageAttribute &data) { diff --git a/Telegram/SourceFiles/window/themes/window_theme_editor_box.cpp b/Telegram/SourceFiles/window/themes/window_theme_editor_box.cpp index fb92f0d32..45ee6094e 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_editor_box.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme_editor_box.cpp @@ -513,9 +513,6 @@ Fn SavePreparedTheme( const auto result = Data::CloudTheme::Parse(session, data); session->data().cloudThemes().savedFromEditor(result); return result; - }, [&](const MTPDthemeDocumentNotModified &data) { - LOG(("API Error: Unexpected themeDocumentNotModified.")); - return fields; }); if (cloud.documentId && !state->themeContent.isEmpty()) { const auto document = session->data().document(cloud.documentId); @@ -758,9 +755,6 @@ void SaveTheme( )).done([=](const MTPTheme &result) { result.match([&](const MTPDtheme &data) { save(CloudTheme::Parse(&window->account().session(), data)); - }, [&](const MTPDthemeDocumentNotModified &data) { - LOG(("API Error: Unexpected themeDocumentNotModified.")); - save(CloudTheme()); }); }).fail([=](const RPCError &error) { save(CloudTheme());