/
alexashkin
/
telegraph
Обзор
Документация
Войти
/
alexashkin
/
telegraph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/tdlib/tdlibrequestfactory.h
139 строк
9 KB
mbarashkov
Новый метод в requestFactory
21 фев 2025, 14:51
21 фев 2025, 14:51
a2c6bb1
Код
Авторство
О чём код?
#pragma once #include <QObject> #include <QVariant> #include "tdlibconstants.h" class TDLibRequestFactory: public QObject { Q_OBJECT public: TDLibRequestFactory(QObject *parent = Q_NULLPTR); QVariantMap authenticationPhoneNumberRequest(const QString &phoneNumber); QVariantMap authenticationCodeRequest(const QString &authenticationCode); QVariantMap authenticationPasswordRequest(const QString &authenticationPassword); QVariantMap registerUserRequest(const QString &firstName, const QString &lastName); QVariantMap logoutRequest(); QVariantMap getChatsRequest(const int limit); QVariantMap getLoadChatsRequest(const int limit, const QString& chatListKind, const QString& extraMarker); QVariantMap getLoadChatsFolderRequest(const qlonglong chatFolderId, const int limit); QVariantMap downloadFileRequest(int fileId); QVariantMap openChatRequest(const QString &chatId); QVariantMap closeChatRequest(const QString &chatId); QVariantMap joinChatRequest(const QString &chatId); QVariantMap leaveChatRequest(const QString &chatId); QVariantMap deleteChatRequest(const qlonglong chatId); QVariantMap getChatHistoryRequest(qlonglong chatId, qlonglong fromMessageId, int offset, int limit, bool onlyLocal); QVariantMap viewMessageRequest(qlonglong chatId, qlonglong messageId, bool force); QVariantMap pinMessageRequest(const QString &chatId, const QString &messageId, bool disableNotification); QVariantMap unpinMessageRequest(const QString &chatId, const QString &messageId); QVariantMap sendPhotoMessageRequest(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId); QVariantMap sendVideoMessageRequest(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId); QVariantMap sendDocumentMessageRequest(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId); QVariantMap sendVoiceNoteMessageRequest(qlonglong chatId, const QString &filePath, const QString &message, qlonglong replyToMessageId); QVariantMap sendLocationMessageRequest(qlonglong chatId, double latitude, double longitude, double horizontalAccuracy, qlonglong replyToMessageId); QVariantMap sendStickerMessageRequest(qlonglong chatId, const QString &fileId, qlonglong replyToMessageId); QVariantMap sendTextMessageRequest(qlonglong chatId, const QString &message, qlonglong replyToMessageId); QVariantMap sendPollMessageRequest(qlonglong chatId, const QString &question, const QVariantList &options, bool anonymous, int correctOption, bool multiple, const QString &explanation, qlonglong replyToMessageId); QVariantMap forwardMessagesRequest(const QString &chatId, const QString &fromChatId, const QVariantList &messageIds, bool sendCopy, bool removeCaption); QVariantMap getMessageRequest(qlonglong chatId, qlonglong messageId); QVariantMap getMessageLinkInfoRequest(const QString &url, const QString &extra); QVariantMap getExternalLinkInfoRequest(const QString &url, const QString &extra); QVariantMap getCallbackQueryAnswerRequest(const QString &chatId, const QString &messageId, const QVariantMap &payload); QVariantMap getChatPinnedMessageRequest(const qlonglong chatId); QVariantMap setOptionRequest(const QString &name, const QString &type, const QVariant &value); QVariantMap setChatNotificationSettingsRequest(const QString &chatId, const QVariantMap ¬ificationSettings); QVariantMap editMessageTextRequest(const QString &chatId, const QString &messageId, const QString &message); QVariantMap deleteMessagesRequest(const QString &chatId, const QVariantList messageIds); QVariantMap getMapThumbnailFileRequest(const QString &chatId, double latitude, double longitude, int width, int height, const QString &extra); QVariantMap getRecentStickersRequest(); QVariantMap getInstalledStickerSetsRequest(); QVariantMap getStickerSetRequest(const QString &setId); QVariantMap getSupergroupMembersRequest(const QString &groupId, int limit, int offset); QVariantMap getGroupFullInfoRequest(const QString &groupId, bool isSuperGroup); QVariantMap getUserFullInfoRequest(const QString &userId); QVariantMap createPrivateChatRequest(const QString &userId, const QString &extra); QVariantMap createNewSecretChatRequest(const QString &userId, const QString &extra); QVariantMap createSupergroupChatRequest(const QString &supergroupId, const QString &extra); QVariantMap getChatSponsoredMessageRequest(qlonglong chatId); QVariantMap createBasicGroupChatRequest(const QString &basicGroupId, const QString &extra); QVariantMap getGroupsInCommonRequest(const QString &userId, int limit, int offset); QVariantMap getUserProfilePhotosRequest(const QString &userId, int limit, int offset); QVariantMap setChatPermissionsRequest(const QString &chatId, const QVariantMap &chatPermissions); QVariantMap setChatSlowModeDelayRequest(const QString &chatId, int delay); QVariantMap setChatDescriptionRequest(const QString &chatId, const QString &description); QVariantMap setChatTitleRequest(const QString &chatId, const QString &title); QVariantMap setBioRequest(const QString &bio); QVariantMap toggleSupergroupIsAllHistoryAvailableRequest(const QString &groupId, bool isAllHistoryAvailable); QVariantMap setPollAnswerRequest(const QString &chatId, qlonglong messageId, QVariantList optionIds); QVariantMap stopPollRequest(const QString &chatId, qlonglong messageId); QVariantMap getPollVotersRequest(const QString &chatId, qlonglong messageId, int optionId, int limit, int offset, const QString &extra); QVariantMap searchPublicChatRequest(const QString &userName); QVariantMap joinChatByInviteLinkRequest(const QString &inviteLink); QVariantMap getDeepLinkInfoRequest(const QString &link); QVariantMap getContactsRequest(); QVariantMap getSecretChatRequest(qlonglong secretChatId); QVariantMap closeSecretChatRequest(qlonglong secretChatId); QVariantMap importContactsRequest(const QVariantList &contacts); QVariantMap searchChatMessagesRequest(qlonglong chatId, const QString &query, qlonglong fromMessageId); QVariantMap searchPublicChatsRequest(const QString &query); QVariantMap readAllChatMentionsRequest(qlonglong chatId); QVariantMap readAllChatReactionsRequest(qlonglong chatId); QVariantMap toggleChatIsMarkedAsUnreadRequest(qlonglong chatId, bool isMarkedAsUnread); QVariantMap toggleChatIsPinnedRequest(qlonglong chatId, bool isPinned, QString folder, qlonglong folderId); QVariantMap setChatDraftMessageRequest(qlonglong chatId, qlonglong threadId, qlonglong replyToMessageId, const QString &draft); QVariantMap getInlineQueryResultsRequest(qlonglong botUserId, qlonglong chatId, const QVariantMap &userLocation, const QString &query, const QString &offset, const QString &extra); QVariantMap sendInlineQueryResultMessageRequest(qlonglong chatId, qlonglong threadId, qlonglong replyToMessageId, const QString &queryId, const QString &resultId); QVariantMap sendBotStartMessageRequest(qlonglong botUserId, qlonglong chatId, const QString ¶meter, const QString &extra); QVariantMap cancelDownloadFileRequest(int fileId); QVariantMap cancelUploadFileRequest(int fileId); QVariantMap deleteFileRequest(int fileId); QVariantMap setNameRequest(const QString &firstName, const QString &lastName); QVariantMap setUsernameRequest(const QString &userName); QVariantMap setProfilePhotoRequest(const QString &filePath); QVariantMap deleteProfilePhotoRequest(const QString &profilePhotoId); QVariantMap changeStickerSetRequest(const QString &stickerSetId, bool isInstalled); QVariantMap getActiveSessionsRequest(); QVariantMap terminateSessionRequest(const QString &sessionId); QVariantMap getMessageAvailableReactionsRequest(qlonglong chatId, qlonglong messageId); QVariantMap addMessageReactionRequest(qlonglong chatId, qlonglong messageId, const QString &reaction); QVariantMap removeMessageReactionRequest(qlonglong chatId, qlonglong messageId, const QString &reaction); QVariantMap setInactiveSessionTtlRequest(int days); QVariantMap setEncryptionKeyRequest(); QVariantMap setLogVerbosityLevelRequest(); QVariantMap getChatFolderRequest(qlonglong folderID); QVariantMap setNetworkTypeRequest(TDLibConstants::NetworkType networkType); QVariantMap setUserPrivacySettingRuleRequest(TDLibConstants::UserPrivacySetting setting, TDLibConstants::UserPrivacySettingRule rule); QVariantMap getUserPrivacySettingRulesRequest(TDLibConstants::UserPrivacySetting setting); QVariantMap setTdLibParametersRequest(QString dbDirectory); private: QVariantMap newSendMessageRequest(qlonglong chatId, qlonglong replyToMessageId); };