/
lmaxyz
/
telegraf
Обзор
Документация
Войти
/
lmaxyz
/
telegraf
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/tdlib/tdlibrequestsender.cpp
620 строк
29 KB
Nikolay Sinyov
- добавил дополнительные параметры для отправки VoiceNote в tdlib запросы
20 сен 2025, 14:01
20 сен 2025, 14:01
a93dd87
Код
Авторство
О чём код?
#include "tdlibrequestsender.h" #include "../data/groupsmodel.h" #include "../data/usersmodel.h" #include "../debuglog.h" TDLibRequestSender* TDLibRequestSender::instance; TDLibRequestSender::TDLibRequestSender(QObject *parent) : QObject(parent) { TDLibRequestSender::instance = this; } void TDLibRequestSender::callAuthenticationPhoneNumber(const QString &phoneNumber) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->authenticationPhoneNumberRequest(phoneNumber)); } void TDLibRequestSender::callAuthenticationCode(const QString &authenticationCode) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->authenticationCodeRequest(authenticationCode)); } void TDLibRequestSender::callAuthenticationPassword(const QString &authenticationPassword) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->authenticationPasswordRequest(authenticationPassword)); } void TDLibRequestSender::callRegisterUser(const QString &firstName, const QString &lastName) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->registerUserRequest(firstName, lastName)); } void TDLibRequestSender::callLogout() const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->logoutRequest()); TDLibState::getInstance()->loggingOut = true; } void TDLibRequestSender::callGetChats(const int limit) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getChatsRequest(limit)); } void TDLibRequestSender::callGetChatListMain(const int limit) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getLoadChatsRequest(limit, "chatListMain", "chatListMain_extra_marker")); } void TDLibRequestSender::callGetChatListArchive(const int limit) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getLoadChatsRequest(limit, "chatListArchive", "chatListArchive_extra_marker")); } void TDLibRequestSender::callGetChatListInFolder(const qlonglong chatFolderId, const int limit) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getLoadChatsFolderRequest(chatFolderId, limit)); } void TDLibRequestSender::callDownloadFile(int fileId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->downloadFileRequest(fileId)); } void TDLibRequestSender::callOpenChat(const QString &chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->openChatRequest(chatId)); } void TDLibRequestSender::callCloseChat(const QString &chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->closeChatRequest(chatId)); } void TDLibRequestSender::callJoinChat(const QString &chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->joinChatRequest(chatId)); TDLibState::getInstance()->joinChatRequested = true; } void TDLibRequestSender::callLeaveChat(const QString &chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->leaveChatRequest(chatId)); } void TDLibRequestSender::callDeleteChat(qlonglong chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->deleteChatRequest(chatId)); } void TDLibRequestSender::callGetChatFolder(qlonglong folderID) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getChatFolderRequest(folderID)); } void TDLibRequestSender::callGetChatHistory(qlonglong chatId, qlonglong fromMessageId, int offset, int limit, bool onlyLocal) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getChatHistoryRequest(chatId, fromMessageId, offset, limit, onlyLocal)); } void TDLibRequestSender::callGetMessageThreadHistory(qlonglong chatId, qlonglong messageThreadId, qlonglong fromMessageId, int offset, int limit) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getMessageThreadHistoryRequest(chatId, messageThreadId, fromMessageId, offset, limit)); } void TDLibRequestSender::callCreateForumTopicRequest(qlonglong chatId, const QString &name, QVariantMap customEmoji) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->createForumTopicRequest(chatId, name, customEmoji)); } void TDLibRequestSender::callEditForumTopicRequest(qlonglong chatId, qlonglong threadId, const QString &newName, bool isEditIconCustomEmoji, qlonglong iconCustomEmojiId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->editForumTopicRequest(chatId, threadId, newName, isEditIconCustomEmoji, iconCustomEmojiId)); } void TDLibRequestSender::callDeleteForumTopicRequest(qlonglong chatId, qlonglong threadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->deleteForumTopicRequest(chatId, threadId)); } void TDLibRequestSender::callGetForumTopicRequest(qlonglong chatId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getForumTopicRequest(chatId, messageThreadId)); } void TDLibRequestSender::callGetForumTopicsRequest(qlonglong chatId, QString query, qint32 offsetDate, qlonglong offsetMessageId, qlonglong offsetThreadId, qint32 limit) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getForumTopicsRequest(chatId, query, offsetDate, offsetMessageId, offsetThreadId, limit)); } void TDLibRequestSender::callGetForumTopicLinkRequest(qlonglong chatId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getForumTopicLinkRequest(chatId, messageThreadId)); } void TDLibRequestSender::callGetForumTopicDefaultIconsRequest() const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getForumTopicDefaultIconsRequest()); } void TDLibRequestSender::callViewMessage(qlonglong chatId, qlonglong messageId, bool force) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->viewMessageRequest(chatId, messageId, force)); } void TDLibRequestSender::callViewMessage(qlonglong chatId, qlonglong messageId, bool force, bool isForumTopic) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->viewMessageRequest(chatId, messageId, force, isForumTopic)); } void TDLibRequestSender::callPinMessage(const QString &chatId, const QString &messageId, bool disableNotification) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->pinMessageRequest(chatId, messageId, disableNotification)); } void TDLibRequestSender::callUnpinMessage(const QString &chatId, const QString &messageId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->unpinMessageRequest(chatId, messageId)); } void TDLibRequestSender::callSendTextMessage(qlonglong chatId, const QString &message, qlonglong replyToMessageId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendTextMessageRequest(chatId, message, replyToMessageId, messageThreadId)); } void TDLibRequestSender::callSendPhotoMessage(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendPhotoMessageRequest(chatId, filePath, message, replyToMessageId, messageThreadId)); } void TDLibRequestSender::callSendVideoMessage(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendVideoMessageRequest(chatId, filePath, message, replyToMessageId, messageThreadId)); } void TDLibRequestSender::callSendDocumentMessage(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendDocumentMessageRequest(chatId, filePath, message, replyToMessageId, messageThreadId)); } void TDLibRequestSender::callSendVoiceNoteMessage(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId, qlonglong messageThreadId, qlonglong duration, QByteArray waveform) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendVoiceNoteMessageRequest(chatId, filePath, message, replyToMessageId, messageThreadId, duration, waveform)); } void TDLibRequestSender::callSendLocationMessage(qlonglong chatId, double latitude, double longitude, double horizontalAccuracy, qlonglong replyToMessageId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendLocationMessageRequest(chatId, latitude, longitude, horizontalAccuracy, replyToMessageId, messageThreadId)); } void TDLibRequestSender::callSendStickerMessage(qlonglong chatId, const QString &fileId, qlonglong replyToMessageId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendStickerMessageRequest(chatId, fileId, replyToMessageId, messageThreadId)); } void TDLibRequestSender::callSendPollMessage(qlonglong chatId, const QString &question, const QVariantList &options, bool anonymous, int correctOption, bool multiple, const QString &explanation, qlonglong replyToMessageId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendPollMessageRequest(chatId, question, options, anonymous, correctOption, multiple, explanation, replyToMessageId, messageThreadId)); } void TDLibRequestSender::callForwardMessages(const QString &chatId, const QString &fromChatId, const QVariantList &messageIds, bool sendCopy, bool removeCaption) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->forwardMessagesRequest(chatId, fromChatId, messageIds, sendCopy, removeCaption)); } void TDLibRequestSender::callGetMessage(qlonglong chatId, qlonglong messageId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getMessageRequest(chatId, messageId)); } void TDLibRequestSender::callGetMessageThread(qlonglong chatId, qlonglong messageId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getMessageThreadRequest(chatId, messageId)); } void TDLibRequestSender::callGetMessageLinkInfo(const QString &url, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getMessageLinkInfoRequest(url, extra)); } void TDLibRequestSender::callGetExternalLinkInfo(const QString &url, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getExternalLinkInfoRequest(url, extra)); } void TDLibRequestSender::callGetCallbackQueryAnswer(const QString &chatId, const QString &messageId, const QVariantMap &payload) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getCallbackQueryAnswerRequest(chatId, messageId, payload)); } void TDLibRequestSender::callGetChatPinnedMessage(qlonglong chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getChatPinnedMessageRequest(chatId)); } void TDLibRequestSender::callSearchChatPinnedMessages(qlonglong chatId, qlonglong topicId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->searchChatPinnedMessagesRequest(chatId, topicId)); } void TDLibRequestSender::callGetChatSponsoredMessage(qlonglong chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getChatSponsoredMessageRequest(chatId)); } void TDLibRequestSender::callSetOption(const QString &name, const QString &type, const QVariant &value) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setOptionRequest(name, type, value)); } void TDLibRequestSender::callSetChatNotificationSettings(const QString &chatId, const QVariantMap ¬ificationSettings) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setChatNotificationSettingsRequest(chatId, notificationSettings)); } void TDLibRequestSender::callEditMessageText(const QString &chatId, const QString &messageId, const QString &message) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->editMessageTextRequest(chatId, messageId, message)); } void TDLibRequestSender::callEditMessageCaption(const QString &chatId, const QString &messageId, const QString &message) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->editMessageCaptionRequest(chatId, messageId, message)); } void TDLibRequestSender::callDeleteMessages(const QString &chatId, const QVariantList messageIds) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->deleteMessagesRequest(chatId, messageIds)); } void TDLibRequestSender::callGetMapThumbnailFile(const QString &chatId, double latitude, double longitude, int width, int height, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getMapThumbnailFileRequest(chatId, latitude, longitude, width, height, extra)); } void TDLibRequestSender::callGetRecentStickers() const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getRecentStickersRequest()); } void TDLibRequestSender::callGetInstalledStickerSets() const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getInstalledStickerSetsRequest()); } void TDLibRequestSender::callGetStickerSet(const QString &setId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getStickerSetRequest(setId)); } void TDLibRequestSender::callGetCustomEmojiStickers(const QVariantList &customEmojiIds) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getCustomEmojiStickersRequest(customEmojiIds)); } void TDLibRequestSender::callGetSupergroupMembers(const QString &groupId, int limit, int offset) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getSupergroupMembersRequest(groupId, limit, offset)); } void TDLibRequestSender::callGetGroupFullInfo(const QString &groupId, bool isSuperGroup) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getGroupFullInfoRequest(groupId, isSuperGroup)); } void TDLibRequestSender::callGetUser(const QString &userId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getUserRequest(userId)); } void TDLibRequestSender::callGetUserFullInfo(const QString &userId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getUserFullInfoRequest(userId)); } void TDLibRequestSender::callCreatePrivateChat(const QString &userId, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->createPrivateChatRequest(userId, extra)); } void TDLibRequestSender::callCreateNewSecretChat(const QString &userId, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->createNewSecretChatRequest(userId, extra)); } void TDLibRequestSender::callCreateSupergroupChat(const QString &supergroupId, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->createSupergroupChatRequest(supergroupId, extra)); } void TDLibRequestSender::callCreateBasicGroupChat(const QString &basicGroupId, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->createBasicGroupChatRequest(basicGroupId, extra)); } void TDLibRequestSender::callGetGroupsInCommon(const QString &userId, int limit, int offset) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getGroupsInCommonRequest(userId, limit, offset)); } void TDLibRequestSender::callGetUserProfilePhotos(const QString &userId, int limit, int offset) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getUserProfilePhotosRequest(userId, limit, offset)); } void TDLibRequestSender::callSetChatPermissions(const QString &chatId, const QVariantMap &chatPermissions) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setChatPermissionsRequest(chatId, chatPermissions)); } void TDLibRequestSender::callSetChatSlowModeDelay(const QString &chatId, int delay) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setChatSlowModeDelayRequest(chatId, delay)); } void TDLibRequestSender::callSetChatDescription(const QString &chatId, const QString &description) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setChatDescriptionRequest(chatId, description)); } void TDLibRequestSender::callSetChatTitle(const QString &chatId, const QString &title) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setChatTitleRequest(chatId, title)); } void TDLibRequestSender::callSetBio(const QString &bio) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setBioRequest(bio)); } void TDLibRequestSender::callToggleSupergroupIsAllHistoryAvailable(const QString &groupId, bool isAllHistoryAvailable) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->toggleSupergroupIsAllHistoryAvailableRequest(groupId, isAllHistoryAvailable)); } void TDLibRequestSender::callSetPollAnswer(const QString &chatId, qlonglong messageId, QVariantList optionIds) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setPollAnswerRequest(chatId, messageId, optionIds)); } void TDLibRequestSender::callStopPoll(const QString &chatId, qlonglong messageId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->stopPollRequest(chatId, messageId)); } void TDLibRequestSender::callGetPollVoters(const QString &chatId, qlonglong messageId, int optionId, int limit, int offset, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getPollVotersRequest(chatId, messageId, optionId, limit, offset, extra)); } void TDLibRequestSender::callSearchPublicChat(const QString &userName, bool doOpenOnFound) const { if (doOpenOnFound) TDLibState::getInstance()->activeChatSearchName = userName; TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->searchPublicChatRequest(userName)); } void TDLibRequestSender::callJoinChatByInviteLink(const QString &inviteLink) const { TDLibState::getInstance()->joinChatRequested = true; TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->joinChatByInviteLinkRequest(inviteLink)); } void TDLibRequestSender::callGetDeepLinkInfo(const QString &link) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getDeepLinkInfoRequest(link)); } void TDLibRequestSender::callGetContacts() const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getContactsRequest()); } void TDLibRequestSender::callGetSecretChat(qlonglong secretChatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getSecretChatRequest(secretChatId)); } void TDLibRequestSender::callCloseSecretChat(qlonglong secretChatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->closeSecretChatRequest(secretChatId)); } void TDLibRequestSender::callImportContacts(const QVariantList &contacts) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->importContactsRequest(contacts)); } void TDLibRequestSender::callSearchChatMessages(qlonglong chatId, const QString &query, qlonglong fromMessageId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->searchChatMessagesRequest(chatId, query, fromMessageId)); } void TDLibRequestSender::callSearchPublicChats(const QString &query) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->searchPublicChatsRequest(query)); } void TDLibRequestSender::callReadAllChatMentions(qlonglong chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->readAllChatMentionsRequest(chatId)); } void TDLibRequestSender::callReadAllChatReactions(qlonglong chatId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->readAllChatReactionsRequest(chatId)); } void TDLibRequestSender::callReadAllMessageThreadMentions(qlonglong chatId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->readAllMessageThreadMentionsRequest(chatId, messageThreadId)); } void TDLibRequestSender::callReadAllMessageThreadReactions(qlonglong chatId, qlonglong messageThreadId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->readAllMessageThreadReactionsRequest(chatId, messageThreadId)); } void TDLibRequestSender::callToggleChatIsMarkedAsUnread(qlonglong chatId, bool isMarkedAsUnread) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->toggleChatIsMarkedAsUnreadRequest(chatId, isMarkedAsUnread)); } void TDLibRequestSender::callToggleChatIsPinned(qlonglong chatId, bool isPinned, ChatFolderId::Type folderType, qlonglong folderId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->toggleChatIsPinnedRequest(chatId, isPinned, folderType, folderId)); } void TDLibRequestSender::callSetChatDraftMessage(qlonglong chatId, qlonglong threadId, qlonglong replyToMessageId, const QString &draft) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setChatDraftMessageRequest(chatId, threadId, replyToMessageId, draft)); } void TDLibRequestSender::callGetInlineQueryResults(qlonglong botUserId, qlonglong chatId, const QVariantMap &userLocation, const QString &query, const QString &offset, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getInlineQueryResultsRequest(botUserId, chatId, userLocation, query, offset, extra)); } void TDLibRequestSender::callSendInlineQueryResultMessage(qlonglong chatId, qlonglong threadId, qlonglong replyToMessageId, const QString &queryId, const QString &resultId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendInlineQueryResultMessageRequest(chatId, threadId, replyToMessageId, queryId, resultId)); } void TDLibRequestSender::callSendBotStartMessage(qlonglong botUserId, qlonglong chatId, const QString ¶meter, const QString &extra) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->sendBotStartMessageRequest(botUserId, chatId, parameter, extra)); } void TDLibRequestSender::callCancelDownloadFile(int fileId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->cancelDownloadFileRequest(fileId)); } void TDLibRequestSender::callCancelUploadFile(int fileId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->cancelUploadFileRequest(fileId)); } void TDLibRequestSender::callDeleteFile(int fileId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->deleteFileRequest(fileId)); } void TDLibRequestSender::callSetName(const QString &firstName, const QString &lastName) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setNameRequest(firstName, lastName)); } void TDLibRequestSender::callSetUsername(const QString &userName) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setUsernameRequest(userName)); } void TDLibRequestSender::callSetUserPrivacySettingRule(TDLibConstants::UserPrivacySetting setting, TDLibConstants::UserPrivacySettingRule rule) const { if(setting == TDLibConstants::SettingUnknown) { return; } TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setUserPrivacySettingRuleRequest(setting, rule)); } void TDLibRequestSender::callGetUserPrivacySettingRules(TDLibConstants::UserPrivacySetting setting) const { if(setting == TDLibConstants::SettingUnknown) { return; } TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getUserPrivacySettingRulesRequest(setting)); } void TDLibRequestSender::callSetProfilePhoto(const QString &filePath) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setProfilePhotoRequest(filePath)); } void TDLibRequestSender::callDeleteProfilePhoto(const QString &profilePhotoId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->deleteProfilePhotoRequest(profilePhotoId)); } void TDLibRequestSender::callChangeStickerSet(const QString &stickerSetId, bool isInstalled) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->changeStickerSetRequest(stickerSetId, isInstalled)); } void TDLibRequestSender::callGetActiveSessions() const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getActiveSessionsRequest()); } void TDLibRequestSender::callTerminateSession(const QString &sessionId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->terminateSessionRequest(sessionId)); } void TDLibRequestSender::callGetMessageAvailableReactions(qlonglong chatId, qlonglong messageId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getMessageAvailableReactionsRequest(chatId, messageId)); } void TDLibRequestSender::callGetMessageProperties(qlonglong chatId, qlonglong messageId) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getMessageProperties(chatId, messageId)); } void TDLibRequestSender::callAddMessageReaction(qlonglong chatId, qlonglong messageId, const QString &reaction) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->addMessageReactionRequest(chatId, messageId, reaction)); } void TDLibRequestSender::callRemoveMessageReaction(qlonglong chatId, qlonglong messageId, const QString &reaction) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->removeMessageReactionRequest(chatId, messageId, reaction)); } void TDLibRequestSender::callSetNetworkType(TDLibConstants::NetworkType networkType) const { if (TDLibState::getInstance()->networkType == networkType && TDLibState::getInstance()->getConnectionState() == TDLibConstants::ConnectionReady) { return; } TDLibState::getInstance()->networkType = networkType; TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setNetworkTypeRequest(networkType)); } void TDLibRequestSender::setInactiveSessionTtl(int days) const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->setInactiveSessionTtlRequest(days)); } void TDLibRequestSender::callGetStorageStatisticsFast() const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getStorageStatisticsRequest()); } void TDLibRequestSender::callOptimizeStorage() const { TDLibRequestService::getInstance()->sendRequest(TDLibRequestFactory::getInstance()->getOptimizeStorageRequest()); } void TDLibRequestSender::requestUserInfoIfNeeded(qlonglong userId) const { auto infoRequsted = UsersModel::getInstance()->getInfoRequested(userId); if(!infoRequsted) { UsersModel::getInstance()->setInfoRequested(userId); TDLibRequestSender::getInstance()->callGetUser(QString::number(userId)); } } void TDLibRequestSender::callSetOptionInteger(const QString &optionName, int optionValue) const { callSetOption(optionName, "optionValueInteger", optionValue); } void TDLibRequestSender::callSetOptionBoolean(const QString &optionName, bool optionValue) const { callSetOption(optionName, "optionValueBoolean", optionValue); }