From dd1ca16dedb96be47dd4c426a2251f5110148f95 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sat, 2 Mar 2019 19:00:14 +0100 Subject: [PATCH] Update docs, usability and errors for all methods --- .github/ISSUE_TEMPLATE.md | 2 +- readthedocs/extra/changelog.rst | 4 +- telethon_generator/data/errors.csv | 10 +- telethon_generator/data/methods.csv | 267 +++++++++++++++++++--------- 4 files changed, 199 insertions(+), 84 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 286a3929..858874a7 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -5,7 +5,7 @@ This place is for issues with the library, so please make sure that: 2. You have already searched for your error on existing issues. 3. You are testing with upstream code (pip install -U https://github.com/LonamiWebs/Telethon/archive/master.zip). -If you have a question, ask in the official Telegram group https://t.me/TelethonChat or https://stackoverflow.com. Enhancement ideas are currently welcome, too. +If you have a question, ask in https://stackoverflow.com or find the link for the Telegram group in the description of https://t.me/TelethonUpdates. Enhancement ideas are currently welcome, too. If you paste code, please put it between three backticks (`): ```python diff --git a/readthedocs/extra/changelog.rst b/readthedocs/extra/changelog.rst index 0ea2f47b..c584914d 100644 --- a/readthedocs/extra/changelog.rst +++ b/readthedocs/extra/changelog.rst @@ -27,8 +27,8 @@ First things first, sorry for updating the layer in the previous patch version. That should only be done between major versions ideally, but due to how Telegram works, it's done between minor versions. However raw API has and will always be considered "unsafe", this meaning that you -should always really on the convenience client methods instead. You can't -do everything that you can do with raw API, so pull requests are welcome. +should always use the convenience client methods instead. These methods +don't cover the full API yet, so pull requests are welcome. Breaking Changes ~~~~~~~~~~~~~~~~ diff --git a/telethon_generator/data/errors.csv b/telethon_generator/data/errors.csv index 543c52fe..5eb22baf 100644 --- a/telethon_generator/data/errors.csv +++ b/telethon_generator/data/errors.csv @@ -47,8 +47,9 @@ CHAT_INVALID,400,The chat is invalid for this request CHAT_NOT_MODIFIED,400,"The chat or channel wasn't modified (title, invites, username, admins, etc. are the same)" CHAT_RESTRICTED,400,The chat is restricted and cannot be used in that request CHAT_SEND_GIFS_FORBIDDEN,403,You can't send gifs in this chat +CHAT_SEND_INLINE_FORBIDDEN,400,You cannot send inline results in this chat CHAT_SEND_MEDIA_FORBIDDEN,403,You can't send media in this chat -CHAT_SEND_STICKERS_FORBIDDEN,403,You can't send stickers in this chat. +CHAT_SEND_STICKERS_FORBIDDEN,403,You can't send stickers in this chat CHAT_TITLE_EMPTY,400,No chat title provided CHAT_WRITE_FORBIDDEN,403,You can't write in this chat CODE_EMPTY,400,The provided code is empty @@ -67,7 +68,9 @@ DATE_EMPTY,400,Date empty DC_ID_INVALID,400,This occurs when an authorization is tried to be exported for the same data center one is currently connected to DH_G_A_INVALID,400,g_a invalid EMAIL_HASH_EXPIRED,400,The email hash expired and cannot be used to verify it +EMAIL_INVALID,400,The given email is invalid EMAIL_UNCONFIRMED_X,400,"Email unconfirmed, the length of the code must be {code_length}" +EMOTICON_EMPTY,400,The emoticon field cannot be empty ENCRYPTED_MESSAGE_INVALID,400,Encrypted message invalid ENCRYPTION_ALREADY_ACCEPTED,400,Secret chat already accepted ENCRYPTION_ALREADY_DECLINED,400,The secret chat was already declined @@ -117,6 +120,7 @@ LASTNAME_INVALID,,The last name is invalid LIMIT_INVALID,400,An invalid limit was provided. See https://core.telegram.org/api/files#downloading-files LOCATION_INVALID,400,The location given for a file was invalid. See https://core.telegram.org/api/files#downloading-files MAX_ID_INVALID,400,The provided max ID is invalid +MAX_QTS_INVALID,400,The provided QTS were invalid MD5_CHECKSUM_INVALID,,The MD5 check-sums do not match MEDIA_CAPTION_TOO_LONG,400,The caption is too long MEDIA_EMPTY,400,The provided media object is invalid @@ -149,6 +153,7 @@ PARTICIPANT_CALL_FAILED,500,Failure while making call PARTICIPANT_VERSION_OUTDATED,400,The other participant does not use an up to date telegram client with support for calls PASSWORD_EMPTY,400,The provided password is empty PASSWORD_HASH_INVALID,400,The password (and thus its hash value) you entered is invalid +PASSWORD_REQUIRED,400,The account must have 2-factor authentication enabled (a password) before this method can be used PEER_FLOOD,,Too many requests PEER_ID_INVALID,400,An invalid Peer was used. Make sure to pass the right peer type PEER_ID_NOT_SUPPORTED,400,The provided peer ID is not supported @@ -243,6 +248,7 @@ USER_CHANNELS_TOO_MUCH,403,One of the users you tried to add is already in too m USER_CREATOR,400,"You can't leave this channel, because you're its creator" USER_DEACTIVATED,401,The user has been deleted/deactivated USER_ID_INVALID,400,"Invalid object ID for a user. Make sure to pass the right types, for instance making sure that the request is designed for users or otherwise look for a different one more suited" +USER_INVALID,400,The given user was invalid USER_IS_BLOCKED,400 403,User is blocked USER_IS_BOT,400,Bots can't send messages to other bots USER_KICKED,400,This user was kicked from this supergroup/channel @@ -252,6 +258,8 @@ USER_NOT_PARTICIPANT,400,The target user is not a member of the specified megagr USER_PRIVACY_RESTRICTED,403,The user's privacy settings do not allow you to do this USER_RESTRICTED,403,"You're spamreported, you can't create channels or chats." VIDEO_CONTENT_TYPE_INVALID,400,The video content type is not supported with the given parameters (i.e. supports_streaming) +WALLPAPER_FILE_INVALID,400,The given file cannot be used as a wallpaper +WALLPAPER_INVALID,400,The input wallpaper was not valid WC_CONVERT_URL_INVALID,400,WC convert URL invalid WEBPAGE_CURL_FAILED,400,Failure while fetching the webpage with cURL WEBPAGE_MEDIA_EMPTY,400,Webpage media empty diff --git a/telethon_generator/data/methods.csv b/telethon_generator/data/methods.csv index a854a032..ba6b70a0 100644 --- a/telethon_generator/data/methods.csv +++ b/telethon_generator/data/methods.csv @@ -1,132 +1,223 @@ method,usability,errors +account.acceptAuthorization,user, +account.cancelPasswordEmail,user, account.changePhone,user,PHONE_NUMBER_INVALID account.checkUsername,user,USERNAME_INVALID +account.confirmPasswordEmail,user, account.confirmPhone,user,CODE_HASH_INVALID PHONE_CODE_EMPTY +account.deleteSecureValue,user, +account.finishTakeoutSession,user, +account.getAccountTTL,user, +account.getAllSecureValues,user, +account.getAuthorizationForm,user, +account.getAuthorizations,user, +account.getContactSignUpNotification,user, +account.getNotifyExceptions,user, account.getNotifySettings,user,PEER_ID_INVALID +account.getPassword,user, account.getPasswordSettings,user,PASSWORD_HASH_INVALID account.getPrivacy,user,PRIVACY_KEY_INVALID +account.getSecureValue,user, account.getTmpPassword,user,PASSWORD_HASH_INVALID TMP_PASSWORD_DISABLED +account.getWallPaper,user,WALLPAPER_INVALID +account.getWallPapers,user, +account.getWebAuthorizations,user, +account.initTakeoutSession,user, +account.installWallPaper,user,WALLPAPER_INVALID account.registerDevice,user,TOKEN_INVALID account.reportPeer,user,PEER_ID_INVALID +account.resendPasswordEmail,user, account.resetAuthorization,user,HASH_INVALID +account.resetNotifySettings,user, +account.resetWallPapers,user, +account.resetWebAuthorization,user, +account.resetWebAuthorizations,user, +account.saveSecureValue,user,PASSWORD_REQUIRED +account.saveWallPaper,user,WALLPAPER_INVALID account.sendChangePhoneCode,user,PHONE_NUMBER_INVALID account.sendConfirmPhoneCode,user,HASH_INVALID +account.sendVerifyEmailCode,user,EMAIL_INVALID +account.sendVerifyPhoneCode,user, account.setAccountTTL,user,TTL_DAYS_INVALID +account.setContactSignUpNotification,user, account.setPrivacy,user,PRIVACY_KEY_INVALID account.unregisterDevice,user,TOKEN_INVALID +account.updateDeviceLocked,user, account.updateNotifySettings,user,PEER_ID_INVALID account.updatePasswordSettings,user,EMAIL_UNCONFIRMED_X NEW_SALT_INVALID NEW_SETTINGS_INVALID PASSWORD_HASH_INVALID account.updateProfile,user,ABOUT_TOO_LONG FIRSTNAME_INVALID account.updateStatus,user,SESSION_PASSWORD_NEEDED account.updateUsername,user,USERNAME_INVALID USERNAME_NOT_MODIFIED USERNAME_OCCUPIED -auth.bindTempAuthKey,unknown,ENCRYPTED_MESSAGE_INVALID INPUT_REQUEST_TOO_LONG TEMP_AUTH_KEY_EMPTY Timeout +account.uploadWallPaper,user,WALLPAPER_FILE_INVALID +account.verifyEmail,user,EMAIL_INVALID +account.verifyPhone,user, +auth.bindTempAuthKey,both,ENCRYPTED_MESSAGE_INVALID INPUT_REQUEST_TOO_LONG TEMP_AUTH_KEY_EMPTY Timeout auth.cancelCode,user,PHONE_NUMBER_INVALID auth.checkPassword,user,PASSWORD_HASH_INVALID -auth.checkPhone,user,PHONE_NUMBER_BANNED PHONE_NUMBER_INVALID -auth.exportAuthorization,unknown,DC_ID_INVALID -auth.importAuthorization,unknown,AUTH_BYTES_INVALID USER_ID_INVALID -auth.importBotAuthorization,unknown,ACCESS_TOKEN_EXPIRED ACCESS_TOKEN_INVALID API_ID_INVALID +auth.dropTempAuthKeys,both, +auth.exportAuthorization,both,DC_ID_INVALID +auth.importAuthorization,both,AUTH_BYTES_INVALID USER_ID_INVALID +auth.importBotAuthorization,both,ACCESS_TOKEN_EXPIRED ACCESS_TOKEN_INVALID API_ID_INVALID auth.recoverPassword,user,CODE_EMPTY auth.requestPasswordRecovery,user,PASSWORD_EMPTY auth.resendCode,user,PHONE_NUMBER_INVALID auth.resetAuthorizations,user,Timeout auth.sendCode,user,API_ID_INVALID API_ID_PUBLISHED_FLOOD AUTH_RESTART INPUT_REQUEST_TOO_LONG PHONE_NUMBER_APP_SIGNUP_FORBIDDEN PHONE_NUMBER_BANNED PHONE_NUMBER_FLOOD PHONE_NUMBER_INVALID PHONE_PASSWORD_FLOOD PHONE_PASSWORD_PROTECTED -auth.sendInvites,user,MESSAGE_EMPTY auth.signIn,user,PHONE_CODE_EMPTY PHONE_CODE_EXPIRED PHONE_CODE_INVALID PHONE_NUMBER_INVALID PHONE_NUMBER_UNOCCUPIED SESSION_PASSWORD_NEEDED auth.signUp,user,FIRSTNAME_INVALID MEMBER_OCCUPY_PRIMARY_LOC_FAILED PHONE_CODE_EMPTY PHONE_CODE_EXPIRED PHONE_CODE_INVALID PHONE_NUMBER_FLOOD PHONE_NUMBER_INVALID PHONE_NUMBER_OCCUPIED REG_ID_GENERATE_FAILED -bots.answerWebhookJSONQuery,unknown,QUERY_ID_INVALID USER_BOT_INVALID -bots.sendCustomRequest,unknown,USER_BOT_INVALID +bots.answerWebhookJSONQuery,bot,QUERY_ID_INVALID USER_BOT_INVALID +bots.sendCustomRequest,bot,USER_BOT_INVALID channels.checkUsername,user,CHANNEL_INVALID CHAT_ID_INVALID USERNAME_INVALID channels.createChannel,user,CHAT_TITLE_EMPTY USER_RESTRICTED channels.deleteChannel,user,CHANNEL_INVALID CHANNEL_PRIVATE -channels.deleteMessages,unknown,CHANNEL_INVALID CHANNEL_PRIVATE MESSAGE_DELETE_FORBIDDEN +channels.deleteHistory,user, +channels.deleteMessages,both,CHANNEL_INVALID CHANNEL_PRIVATE MESSAGE_DELETE_FORBIDDEN channels.deleteUserHistory,user,CHANNEL_INVALID CHAT_ADMIN_REQUIRED -channels.editAbout,unknown,CHANNEL_INVALID CHAT_ABOUT_NOT_MODIFIED CHAT_ABOUT_TOO_LONG CHAT_ADMIN_REQUIRED -channels.editAdmin,unknown,ADMINS_TOO_MUCH BOT_CHANNELS_NA CHANNEL_INVALID CHAT_ADMIN_INVITE_REQUIRED CHAT_ADMIN_REQUIRED RIGHT_FORBIDDEN USER_CREATOR USER_ID_INVALID USER_NOT_MUTUAL_CONTACT USER_PRIVACY_RESTRICTED -channels.editBanned,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED USER_ADMIN_INVALID USER_ID_INVALID -channels.editPhoto,unknown,CHANNEL_INVALID CHAT_ADMIN_REQUIRED PHOTO_INVALID -channels.editTitle,unknown,CHANNEL_INVALID CHAT_ADMIN_REQUIRED CHAT_NOT_MODIFIED -channels.exportInvite,unknown,CHANNEL_INVALID CHAT_ADMIN_REQUIRED INVITE_HASH_EXPIRED +channels.editAdmin,both,ADMINS_TOO_MUCH BOT_CHANNELS_NA CHANNEL_INVALID CHAT_ADMIN_INVITE_REQUIRED CHAT_ADMIN_REQUIRED RIGHT_FORBIDDEN USER_CREATOR USER_ID_INVALID USER_NOT_MUTUAL_CONTACT USER_PRIVACY_RESTRICTED +channels.editBanned,both,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED USER_ADMIN_INVALID USER_ID_INVALID +channels.editPhoto,both,CHANNEL_INVALID CHAT_ADMIN_REQUIRED PHOTO_INVALID +channels.editTitle,both,CHANNEL_INVALID CHAT_ADMIN_REQUIRED CHAT_NOT_MODIFIED channels.exportMessageLink,user,CHANNEL_INVALID channels.getAdminLog,user,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED -channels.getChannels,unknown,CHANNEL_INVALID CHANNEL_PRIVATE NEED_CHAT_INVALID -channels.getFullChannel,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHANNEL_PUBLIC_GROUP_NA Timeout -channels.getMessages,unknown,CHANNEL_INVALID CHANNEL_PRIVATE MESSAGE_IDS_EMPTY -channels.getParticipant,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED USER_ID_INVALID USER_NOT_PARTICIPANT -channels.getParticipants,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED INPUT_CONSTRUCTOR_INVALID Timeout +channels.getAdminedPublicChannels,user, +channels.getChannels,both,CHANNEL_INVALID CHANNEL_PRIVATE NEED_CHAT_INVALID +channels.getFullChannel,both,CHANNEL_INVALID CHANNEL_PRIVATE CHANNEL_PUBLIC_GROUP_NA Timeout +channels.getLeftChannels,user, +channels.getMessages,both,CHANNEL_INVALID CHANNEL_PRIVATE MESSAGE_IDS_EMPTY +channels.getParticipant,both,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED USER_ID_INVALID USER_NOT_PARTICIPANT +channels.getParticipants,both,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED INPUT_CONSTRUCTOR_INVALID Timeout channels.inviteToChannel,user,BOTS_TOO_MUCH BOT_GROUPS_BLOCKED CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_INVALID CHAT_WRITE_FORBIDDEN INPUT_USER_DEACTIVATED USERS_TOO_MUCH USER_BANNED_IN_CHANNEL USER_BLOCKED USER_BOT USER_CHANNELS_TOO_MUCH USER_ID_INVALID USER_KICKED USER_NOT_MUTUAL_CONTACT USER_PRIVACY_RESTRICTED channels.joinChannel,user,CHANNELS_TOO_MUCH CHANNEL_INVALID CHANNEL_PRIVATE -channels.leaveChannel,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHANNEL_PUBLIC_GROUP_NA USER_CREATOR USER_NOT_PARTICIPANT +channels.leaveChannel,both,CHANNEL_INVALID CHANNEL_PRIVATE CHANNEL_PUBLIC_GROUP_NA USER_CREATOR USER_NOT_PARTICIPANT channels.readHistory,user,CHANNEL_INVALID CHANNEL_PRIVATE channels.readMessageContents,user,CHANNEL_INVALID CHANNEL_PRIVATE channels.reportSpam,user,CHANNEL_INVALID INPUT_USER_DEACTIVATED -channels.setStickers,unknown,CHANNEL_INVALID PARTICIPANTS_TOO_FEW -channels.toggleInvites,user,CHANNEL_INVALID CHAT_ADMIN_REQUIRED CHAT_NOT_MODIFIED +channels.setStickers,both,CHANNEL_INVALID PARTICIPANTS_TOO_FEW +channels.togglePreHistoryHidden,user, channels.toggleSignatures,user,CHANNEL_INVALID -channels.updatePinnedMessage,unknown,CHANNEL_INVALID CHAT_ADMIN_REQUIRED CHAT_ID_INVALID CHAT_NOT_MODIFIED channels.updateUsername,user,CHANNELS_ADMIN_PUBLIC_TOO_MUCH CHANNEL_INVALID CHAT_ADMIN_REQUIRED USERNAME_INVALID USERNAME_OCCUPIED contacts.block,user,CONTACT_ID_INVALID +contacts.deleteByPhones,user, contacts.deleteContact,user,CONTACT_ID_INVALID contacts.deleteContacts,user,NEED_MEMBER_INVALID Timeout -contacts.getSaved,unknown,TAKEOUT_REQUIRED +contacts.getBlocked,user, +contacts.getContactIDs,user, +contacts.getContacts,user, +contacts.getSaved,user,TAKEOUT_REQUIRED +contacts.getStatuses,user, contacts.getTopPeers,user,TYPES_EMPTY -contacts.importCard,user,EXPORT_CARD_INVALID NEED_MEMBER_INVALID +contacts.importContacts,user, +contacts.resetSaved,user, contacts.resetTopPeerRating,user,PEER_ID_INVALID -contacts.resolveUsername,unknown,AUTH_KEY_PERM_EMPTY SESSION_PASSWORD_NEEDED USERNAME_INVALID USERNAME_NOT_OCCUPIED +contacts.resolveUsername,both,AUTH_KEY_PERM_EMPTY SESSION_PASSWORD_NEEDED USERNAME_INVALID USERNAME_NOT_OCCUPIED contacts.search,user,QUERY_TOO_SHORT SEARCH_QUERY_EMPTY Timeout +contacts.toggleTopPeers,user, contacts.unblock,user,CONTACT_ID_INVALID -help.getCdnConfig,unknown,AUTH_KEY_PERM_EMPTY Timeout -help.getConfig,unknown,AUTH_KEY_DUPLICATED Timeout -initConnection,unknown,CONNECTION_LAYER_INVALID INPUT_FETCH_FAIL -invokeWithLayer,unknown,AUTH_BYTES_INVALID AUTH_KEY_DUPLICATED CDN_METHOD_INVALID CHAT_WRITE_FORBIDDEN CONNECTION_API_ID_INVALID CONNECTION_DEVICE_MODEL_EMPTY CONNECTION_LANG_PACK_INVALID CONNECTION_NOT_INITED CONNECTION_SYSTEM_EMPTY INPUT_LAYER_INVALID INVITE_HASH_EXPIRED NEED_MEMBER_INVALID Timeout +contest.saveDeveloperInfo,both, +help.acceptTermsOfService,user, +help.editUserInfo,user,USER_INVALID +help.getAppChangelog,user, +help.getAppConfig,user, +help.getAppUpdate,user, +help.getCdnConfig,both,AUTH_KEY_PERM_EMPTY Timeout +help.getConfig,both,AUTH_KEY_DUPLICATED Timeout +help.getDeepLinkInfo,user, +help.getInviteText,user, +help.getNearestDc,user, +help.getPassportConfig,user, +help.getProxyData,user, +help.getRecentMeUrls,user, +help.getSupport,user, +help.getSupportName,user,USER_INVALID +help.getTermsOfServiceUpdate,user, +help.getUserInfo,user,USER_INVALID +help.saveAppLog,user, +help.setBotUpdatesStatus,both, +initConnection,both,CONNECTION_LAYER_INVALID INPUT_FETCH_FAIL +invokeAfterMsg,both, +invokeAfterMsgs,both, +invokeWithLayer,both,AUTH_BYTES_INVALID AUTH_KEY_DUPLICATED CDN_METHOD_INVALID CHAT_WRITE_FORBIDDEN CONNECTION_API_ID_INVALID CONNECTION_DEVICE_MODEL_EMPTY CONNECTION_LANG_PACK_INVALID CONNECTION_NOT_INITED CONNECTION_SYSTEM_EMPTY INPUT_LAYER_INVALID INVITE_HASH_EXPIRED NEED_MEMBER_INVALID Timeout +invokeWithMessagesRange,both, +invokeWithTakeout,both, +invokeWithoutUpdates,both, langpack.getDifference,user,LANG_PACK_INVALID langpack.getLangPack,user,LANG_PACK_INVALID +langpack.getLanguage,user, langpack.getLanguages,user,LANG_PACK_INVALID langpack.getStrings,user,LANG_PACK_INVALID messages.acceptEncryption,user,CHAT_ID_INVALID ENCRYPTION_ALREADY_ACCEPTED ENCRYPTION_ALREADY_DECLINED ENCRYPTION_OCCUPY_FAILED messages.addChatUser,user,CHAT_ADMIN_REQUIRED CHAT_ID_INVALID INPUT_USER_DEACTIVATED PEER_ID_INVALID USERS_TOO_MUCH USER_ALREADY_PARTICIPANT USER_ID_INVALID USER_NOT_MUTUAL_CONTACT USER_PRIVACY_RESTRICTED messages.checkChatInvite,user,INVITE_HASH_EMPTY INVITE_HASH_EXPIRED INVITE_HASH_INVALID +messages.clearAllDrafts,user, +messages.clearRecentStickers,user, messages.createChat,user,USERS_TOO_FEW USER_RESTRICTED -messages.deleteChatUser,unknown,CHAT_ID_INVALID PEER_ID_INVALID USER_NOT_PARTICIPANT +messages.deleteChatUser,both,CHAT_ID_INVALID PEER_ID_INVALID USER_NOT_PARTICIPANT messages.deleteHistory,user,PEER_ID_INVALID -messages.deleteMessages,unknown,MESSAGE_DELETE_FORBIDDEN +messages.deleteMessages,both,MESSAGE_DELETE_FORBIDDEN messages.discardEncryption,user,CHAT_ID_EMPTY ENCRYPTION_ALREADY_DECLINED ENCRYPTION_ID_INVALID +messages.editChatAbout,both, messages.editChatAdmin,user,CHAT_ID_INVALID -messages.editChatDefaultBannedRights,unknown,BANNED_RIGHTS_INVALID -messages.editChatPhoto,unknown,CHAT_ID_INVALID INPUT_CONSTRUCTOR_INVALID INPUT_FETCH_FAIL PEER_ID_INVALID PHOTO_EXT_INVALID -messages.editChatTitle,unknown,CHAT_ID_INVALID NEED_CHAT_INVALID -messages.editInlineBotMessage,unknown,MESSAGE_ID_INVALID MESSAGE_NOT_MODIFIED -messages.editMessage,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_WRITE_FORBIDDEN INPUT_USER_DEACTIVATED MEDIA_NEW_INVALID MEDIA_PREV_INVALID MESSAGE_AUTHOR_REQUIRED MESSAGE_EDIT_TIME_EXPIRED MESSAGE_EMPTY MESSAGE_ID_INVALID MESSAGE_NOT_MODIFIED PEER_ID_INVALID +messages.editChatDefaultBannedRights,both,BANNED_RIGHTS_INVALID +messages.editChatPhoto,both,CHAT_ID_INVALID INPUT_CONSTRUCTOR_INVALID INPUT_FETCH_FAIL PEER_ID_INVALID PHOTO_EXT_INVALID +messages.editChatTitle,both,CHAT_ID_INVALID NEED_CHAT_INVALID +messages.editInlineBotMessage,both,MESSAGE_ID_INVALID MESSAGE_NOT_MODIFIED +messages.editMessage,both,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_WRITE_FORBIDDEN INPUT_USER_DEACTIVATED MEDIA_NEW_INVALID MEDIA_PREV_INVALID MESSAGE_AUTHOR_REQUIRED MESSAGE_EDIT_TIME_EXPIRED MESSAGE_EMPTY MESSAGE_ID_INVALID MESSAGE_NOT_MODIFIED PEER_ID_INVALID messages.exportChatInvite,user,CHAT_ID_INVALID -messages.faveSticker,unknown,STICKER_ID_INVALID -messages.forwardMessage,unknown,CHAT_ID_INVALID MESSAGE_ID_INVALID PEER_ID_INVALID YOU_BLOCKED_USER -messages.forwardMessages,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_ID_INVALID CHAT_SEND_GIFS_FORBIDDEN CHAT_SEND_MEDIA_FORBIDDEN CHAT_SEND_STICKERS_FORBIDDEN CHAT_WRITE_FORBIDDEN GROUPED_MEDIA_INVALID INPUT_USER_DEACTIVATED MEDIA_EMPTY MESSAGE_IDS_EMPTY MESSAGE_ID_INVALID PEER_ID_INVALID PTS_CHANGE_EMPTY RANDOM_ID_DUPLICATE RANDOM_ID_INVALID Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT YOU_BLOCKED_USER +messages.faveSticker,user,STICKER_ID_INVALID +messages.forwardMessages,both,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_ID_INVALID CHAT_SEND_GIFS_FORBIDDEN CHAT_SEND_MEDIA_FORBIDDEN CHAT_SEND_STICKERS_FORBIDDEN CHAT_WRITE_FORBIDDEN GROUPED_MEDIA_INVALID INPUT_USER_DEACTIVATED MEDIA_EMPTY MESSAGE_IDS_EMPTY MESSAGE_ID_INVALID PEER_ID_INVALID PTS_CHANGE_EMPTY RANDOM_ID_DUPLICATE RANDOM_ID_INVALID Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT YOU_BLOCKED_USER +messages.getAllChats,user, +messages.getAllDrafts,user, +messages.getAllStickers,user, +messages.getArchivedStickers,user, +messages.getAttachedStickers,user, messages.getBotCallbackAnswer,user,CHANNEL_INVALID DATA_INVALID MESSAGE_ID_INVALID PEER_ID_INVALID Timeout -messages.getChats,unknown,CHAT_ID_INVALID PEER_ID_INVALID +messages.getChats,both,CHAT_ID_INVALID PEER_ID_INVALID messages.getCommonChats,user,USER_ID_INVALID messages.getDhConfig,user,RANDOM_LENGTH_INVALID +messages.getDialogUnreadMarks,user, messages.getDialogs,user,INPUT_CONSTRUCTOR_INVALID OFFSET_PEER_ID_INVALID SESSION_PASSWORD_NEEDED Timeout -messages.getDocumentByHash,unknown,SHA256_HASH_INVALID -messages.getFullChat,unknown,CHAT_ID_INVALID PEER_ID_INVALID -messages.getGameHighScores,unknown,PEER_ID_INVALID USER_BOT_REQUIRED +messages.getDocumentByHash,both,SHA256_HASH_INVALID +messages.getFavedStickers,user, +messages.getFeaturedStickers,user, +messages.getFullChat,both,CHAT_ID_INVALID PEER_ID_INVALID +messages.getGameHighScores,bot,PEER_ID_INVALID USER_BOT_REQUIRED messages.getHistory,user,AUTH_KEY_DUPLICATED AUTH_KEY_PERM_EMPTY CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ID_INVALID PEER_ID_INVALID Timeout messages.getInlineBotResults,user,BOT_INLINE_DISABLED BOT_INVALID CHANNEL_PRIVATE Timeout -messages.getInlineGameHighScores,unknown,MESSAGE_ID_INVALID USER_BOT_REQUIRED +messages.getInlineGameHighScores,bot,MESSAGE_ID_INVALID USER_BOT_REQUIRED +messages.getMaskStickers,user, messages.getMessageEditData,user,MESSAGE_AUTHOR_REQUIRED PEER_ID_INVALID +messages.getMessages,both, messages.getMessagesViews,user,CHANNEL_PRIVATE CHAT_ID_INVALID PEER_ID_INVALID +messages.getOnlines,user, messages.getPeerDialogs,user,CHANNEL_PRIVATE PEER_ID_INVALID messages.getPeerSettings,user,CHANNEL_INVALID PEER_ID_INVALID -messages.getStickerSet,unknown,STICKERSET_INVALID +messages.getPinnedDialogs,user, +messages.getPollResults,user, +messages.getRecentLocations,user, +messages.getRecentStickers,user, +messages.getSavedGifs,user, +messages.getSplitRanges,user, +messages.getStatsURL,user, +messages.getStickerSet,both,STICKERSET_INVALID +messages.getStickers,user,EMOTICON_EMPTY messages.getUnreadMentions,user,PEER_ID_INVALID messages.getWebPage,user,WC_CONVERT_URL_INVALID +messages.getWebPagePreview,user, messages.hideReportSpam,user,PEER_ID_INVALID messages.importChatInvite,user,CHANNELS_TOO_MUCH INVITE_HASH_EMPTY INVITE_HASH_EXPIRED INVITE_HASH_INVALID SESSION_PASSWORD_NEEDED USERS_TOO_MUCH USER_ALREADY_PARTICIPANT messages.installStickerSet,user,STICKERSET_INVALID +messages.markDialogUnread,user, messages.migrateChat,user,CHAT_ADMIN_REQUIRED CHAT_ID_INVALID PEER_ID_INVALID -messages.readEncryptedHistory,unknown,MSG_WAIT_FAILED +messages.readEncryptedHistory,user,MSG_WAIT_FAILED +messages.readFeaturedStickers,user, messages.readHistory,user,PEER_ID_INVALID Timeout -messages.receivedQueue,unknown,MSG_WAIT_FAILED +messages.readMentions,user, +messages.readMessageContents,user, +messages.receivedMessages,user, +messages.receivedQueue,user,MSG_WAIT_FAILED MAX_QTS_INVALID messages.reorderPinnedDialogs,user,PEER_ID_INVALID +messages.reorderStickerSets,user, +messages.report,user, messages.reportEncryptedSpam,user,CHAT_ID_INVALID messages.reportSpam,user,PEER_ID_INVALID messages.requestEncryption,user,DH_G_A_INVALID USER_ID_INVALID @@ -136,52 +227,68 @@ messages.saveRecentSticker,user,STICKER_ID_INVALID messages.search,user,CHAT_ADMIN_REQUIRED INPUT_CONSTRUCTOR_INVALID INPUT_USER_DEACTIVATED PEER_ID_INVALID PEER_ID_NOT_SUPPORTED SEARCH_QUERY_EMPTY USER_ID_INVALID messages.searchGifs,user,SEARCH_QUERY_EMPTY messages.searchGlobal,user,SEARCH_QUERY_EMPTY -messages.sendEncrypted,unknown,CHAT_ID_INVALID DATA_INVALID ENCRYPTION_DECLINED MSG_WAIT_FAILED -messages.sendEncryptedFile,unknown,MSG_WAIT_FAILED -messages.sendEncryptedService,unknown,DATA_INVALID ENCRYPTION_DECLINED MSG_WAIT_FAILED USER_IS_BLOCKED -messages.sendInlineBotResult,user,CHAT_WRITE_FORBIDDEN INLINE_RESULT_EXPIRED PEER_ID_INVALID QUERY_ID_EMPTY WEBPAGE_CURL_FAILED WEBPAGE_MEDIA_EMPTY -messages.sendMedia,unknown,BOT_POLLS_DISABLED CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_SEND_MEDIA_FORBIDDEN CHAT_WRITE_FORBIDDEN EXTERNAL_URL_INVALID FILE_PARTS_INVALID FILE_PART_LENGTH_INVALID INPUT_USER_DEACTIVATED MEDIA_CAPTION_TOO_LONG MEDIA_EMPTY PEER_ID_INVALID PHOTO_EXT_INVALID PHOTO_INVALID_DIMENSIONS PHOTO_SAVE_FILE_INVALID RANDOM_ID_DUPLICATE STORAGE_CHECK_FAILED Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT VIDEO_CONTENT_TYPE_INVALID WEBPAGE_CURL_FAILED WEBPAGE_MEDIA_EMPTY -messages.sendMessage,unknown,AUTH_KEY_DUPLICATED BUTTON_DATA_INVALID BUTTON_TYPE_INVALID BUTTON_URL_INVALID CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_ID_INVALID CHAT_RESTRICTED CHAT_WRITE_FORBIDDEN ENTITY_MENTION_USER_INVALID INPUT_USER_DEACTIVATED MESSAGE_EMPTY MESSAGE_TOO_LONG PEER_ID_INVALID RANDOM_ID_DUPLICATE REPLY_MARKUP_INVALID REPLY_MARKUP_TOO_LONG Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT YOU_BLOCKED_USER -messages.sendScreenshotNotification,user,PEER_ID_INVALID -messages.setBotCallbackAnswer,unknown,QUERY_ID_INVALID URL_INVALID -messages.setBotPrecheckoutResults,unknown,ERROR_TEXT_EMPTY -messages.setBotShippingResults,unknown,QUERY_ID_INVALID +messages.searchStickerSets,user, +messages.sendEncrypted,user,CHAT_ID_INVALID DATA_INVALID ENCRYPTION_DECLINED MSG_WAIT_FAILED +messages.sendEncryptedFile,user,MSG_WAIT_FAILED +messages.sendEncryptedService,user,DATA_INVALID ENCRYPTION_DECLINED MSG_WAIT_FAILED USER_IS_BLOCKED +messages.sendInlineBotResult,user,CHAT_SEND_INLINE_FORBIDDEN CHAT_WRITE_FORBIDDEN INLINE_RESULT_EXPIRED PEER_ID_INVALID QUERY_ID_EMPTY WEBPAGE_CURL_FAILED WEBPAGE_MEDIA_EMPTY +messages.sendMedia,both,BOT_POLLS_DISABLED CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_SEND_MEDIA_FORBIDDEN CHAT_WRITE_FORBIDDEN EXTERNAL_URL_INVALID FILE_PARTS_INVALID FILE_PART_LENGTH_INVALID INPUT_USER_DEACTIVATED MEDIA_CAPTION_TOO_LONG MEDIA_EMPTY PEER_ID_INVALID PHOTO_EXT_INVALID PHOTO_INVALID_DIMENSIONS PHOTO_SAVE_FILE_INVALID RANDOM_ID_DUPLICATE STORAGE_CHECK_FAILED Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT VIDEO_CONTENT_TYPE_INVALID WEBPAGE_CURL_FAILED WEBPAGE_MEDIA_EMPTY +messages.sendMessage,both,AUTH_KEY_DUPLICATED BUTTON_DATA_INVALID BUTTON_TYPE_INVALID BUTTON_URL_INVALID CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ADMIN_REQUIRED CHAT_ID_INVALID CHAT_RESTRICTED CHAT_WRITE_FORBIDDEN ENTITY_MENTION_USER_INVALID INPUT_USER_DEACTIVATED MESSAGE_EMPTY MESSAGE_TOO_LONG PEER_ID_INVALID RANDOM_ID_DUPLICATE REPLY_MARKUP_INVALID REPLY_MARKUP_TOO_LONG Timeout USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT YOU_BLOCKED_USER +messages.sendMultiMedia,both, +messages.sendVote,user, +messages.setBotCallbackAnswer,both,QUERY_ID_INVALID URL_INVALID +messages.setBotPrecheckoutResults,both,ERROR_TEXT_EMPTY +messages.setBotShippingResults,both,QUERY_ID_INVALID messages.setEncryptedTyping,user,CHAT_ID_INVALID -messages.setGameScore,unknown,PEER_ID_INVALID USER_BOT_REQUIRED -messages.setInlineBotResults,unknown,ARTICLE_TITLE_EMPTY BUTTON_DATA_INVALID BUTTON_TYPE_INVALID BUTTON_URL_INVALID MESSAGE_EMPTY PHOTO_CONTENT_URL_EMPTY PHOTO_THUMB_URL_EMPTY QUERY_ID_INVALID REPLY_MARKUP_INVALID RESULT_TYPE_INVALID SEND_MESSAGE_MEDIA_INVALID SEND_MESSAGE_TYPE_INVALID START_PARAM_INVALID USER_BOT_INVALID -messages.setInlineGameScore,unknown,MESSAGE_ID_INVALID USER_BOT_REQUIRED -messages.setTyping,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ID_INVALID CHAT_WRITE_FORBIDDEN PEER_ID_INVALID USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT +messages.setGameScore,bot,PEER_ID_INVALID USER_BOT_REQUIRED +messages.setInlineBotResults,bot,ARTICLE_TITLE_EMPTY BUTTON_DATA_INVALID BUTTON_TYPE_INVALID BUTTON_URL_INVALID MESSAGE_EMPTY PHOTO_CONTENT_URL_EMPTY PHOTO_THUMB_URL_EMPTY QUERY_ID_INVALID REPLY_MARKUP_INVALID RESULT_TYPE_INVALID SEND_MESSAGE_MEDIA_INVALID SEND_MESSAGE_TYPE_INVALID START_PARAM_INVALID USER_BOT_INVALID +messages.setInlineGameScore,bot,MESSAGE_ID_INVALID USER_BOT_REQUIRED +messages.setTyping,both,CHANNEL_INVALID CHANNEL_PRIVATE CHAT_ID_INVALID CHAT_WRITE_FORBIDDEN PEER_ID_INVALID USER_BANNED_IN_CHANNEL USER_IS_BLOCKED USER_IS_BOT messages.startBot,user,BOT_INVALID PEER_ID_INVALID START_PARAM_EMPTY START_PARAM_INVALID -messages.toggleChatAdmins,user,CHAT_ID_INVALID CHAT_NOT_MODIFIED messages.toggleDialogPin,user,PEER_ID_INVALID messages.uninstallStickerSet,user,STICKERSET_INVALID -messages.uploadMedia,unknown,BOT_MISSING MEDIA_INVALID PEER_ID_INVALID +messages.updatePinnedMessage,both, +messages.uploadEncryptedFile,user, +messages.uploadMedia,both,BOT_MISSING MEDIA_INVALID PEER_ID_INVALID +payments.clearSavedInfo,user, payments.getPaymentForm,user,MESSAGE_ID_INVALID payments.getPaymentReceipt,user,MESSAGE_ID_INVALID +payments.getSavedInfo,user, payments.sendPaymentForm,user,MESSAGE_ID_INVALID payments.validateRequestedInfo,user,MESSAGE_ID_INVALID phone.acceptCall,user,CALL_ALREADY_ACCEPTED CALL_ALREADY_DECLINED CALL_OCCUPY_FAILED CALL_PEER_INVALID CALL_PROTOCOL_FLAGS_INVALID phone.confirmCall,user,CALL_ALREADY_DECLINED CALL_PEER_INVALID phone.discardCall,user,CALL_ALREADY_ACCEPTED CALL_PEER_INVALID +phone.getCallConfig,user, phone.receivedCall,user,CALL_ALREADY_DECLINED CALL_PEER_INVALID phone.requestCall,user,CALL_PROTOCOL_FLAGS_INVALID PARTICIPANT_CALL_FAILED PARTICIPANT_VERSION_OUTDATED USER_ID_INVALID USER_IS_BLOCKED USER_PRIVACY_RESTRICTED phone.saveCallDebug,user,CALL_PEER_INVALID DATA_JSON_INVALID phone.setCallRating,user,CALL_PEER_INVALID -photos.getUserPhotos,unknown,MAX_ID_INVALID USER_ID_INVALID +photos.deletePhotos,user, +photos.getUserPhotos,both,MAX_ID_INVALID USER_ID_INVALID +photos.updateProfilePhoto,user, photos.uploadProfilePhoto,user,FILE_PARTS_INVALID IMAGE_PROCESS_FAILED PHOTO_CROP_SIZE_SMALL PHOTO_EXT_INVALID -stickers.addStickerToSet,unknown,BOT_MISSING STICKERSET_INVALID -stickers.changeStickerPosition,unknown,BOT_MISSING STICKER_INVALID -stickers.createStickerSet,unknown,BOT_MISSING PACK_SHORT_NAME_INVALID PACK_SHORT_NAME_OCCUPIED PEER_ID_INVALID SHORTNAME_OCCUPY_FAILED STICKERS_EMPTY STICKER_EMOJI_INVALID STICKER_FILE_INVALID STICKER_PNG_DIMENSIONS USER_ID_INVALID -stickers.removeStickerFromSet,unknown,BOT_MISSING STICKER_INVALID -updates.getChannelDifference,unknown,CHANNEL_INVALID CHANNEL_PRIVATE CHANNEL_PUBLIC_GROUP_NA HISTORY_GET_FAILED PERSISTENT_TIMESTAMP_EMPTY PERSISTENT_TIMESTAMP_INVALID PERSISTENT_TIMESTAMP_OUTDATED RANGES_INVALID Timeout -updates.getDifference,unknown,AUTH_KEY_PERM_EMPTY CDN_METHOD_INVALID DATE_EMPTY NEED_MEMBER_INVALID PERSISTENT_TIMESTAMP_EMPTY PERSISTENT_TIMESTAMP_INVALID SESSION_PASSWORD_NEEDED STORE_INVALID_SCALAR_TYPE Timeout -updates.getState,unknown,AUTH_KEY_DUPLICATED SESSION_PASSWORD_NEEDED Timeout +ping,both, +reqDHParams,both, +reqPq,both, +reqPqMulti,both, +rpcDropAnswer,both, +setClientDHParams,both, +stickers.addStickerToSet,both,BOT_MISSING STICKERSET_INVALID +stickers.changeStickerPosition,both,BOT_MISSING STICKER_INVALID +stickers.createStickerSet,both,BOT_MISSING PACK_SHORT_NAME_INVALID PACK_SHORT_NAME_OCCUPIED PEER_ID_INVALID SHORTNAME_OCCUPY_FAILED STICKERS_EMPTY STICKER_EMOJI_INVALID STICKER_FILE_INVALID STICKER_PNG_DIMENSIONS USER_ID_INVALID +stickers.removeStickerFromSet,both,BOT_MISSING STICKER_INVALID +updates.getChannelDifference,both,CHANNEL_INVALID CHANNEL_PRIVATE CHANNEL_PUBLIC_GROUP_NA HISTORY_GET_FAILED PERSISTENT_TIMESTAMP_EMPTY PERSISTENT_TIMESTAMP_INVALID PERSISTENT_TIMESTAMP_OUTDATED RANGES_INVALID Timeout +updates.getDifference,both,AUTH_KEY_PERM_EMPTY CDN_METHOD_INVALID DATE_EMPTY NEED_MEMBER_INVALID PERSISTENT_TIMESTAMP_EMPTY PERSISTENT_TIMESTAMP_INVALID SESSION_PASSWORD_NEEDED STORE_INVALID_SCALAR_TYPE Timeout +updates.getState,both,AUTH_KEY_DUPLICATED SESSION_PASSWORD_NEEDED Timeout upload.getCdnFile,user,UNKNOWN_METHOD -upload.getCdnFileHashes,unknown,CDN_METHOD_INVALID RSA_DECRYPT_FAILED -upload.getFile,unknown,AUTH_KEY_PERM_EMPTY FILE_ID_INVALID INPUT_FETCH_FAIL LIMIT_INVALID LOCATION_INVALID OFFSET_INVALID Timeout +upload.getCdnFileHashes,both,CDN_METHOD_INVALID RSA_DECRYPT_FAILED +upload.getFile,both,AUTH_KEY_PERM_EMPTY FILE_ID_INVALID INPUT_FETCH_FAIL LIMIT_INVALID LOCATION_INVALID OFFSET_INVALID Timeout +upload.getFileHashes,both, upload.getWebFile,user,LOCATION_INVALID -upload.reuploadCdnFile,unknown,RSA_DECRYPT_FAILED -upload.saveBigFilePart,unknown,FILE_PARTS_INVALID FILE_PART_EMPTY FILE_PART_INVALID FILE_PART_SIZE_INVALID Timeout -upload.saveFilePart,unknown,FILE_PART_EMPTY FILE_PART_INVALID INPUT_FETCH_FAIL SESSION_PASSWORD_NEEDED -users.getFullUser,unknown,Timeout USER_ID_INVALID -users.getUsers,unknown,AUTH_KEY_PERM_EMPTY MEMBER_NO_LOCATION NEED_MEMBER_INVALID SESSION_PASSWORD_NEEDED Timeout +upload.reuploadCdnFile,both,RSA_DECRYPT_FAILED +upload.saveBigFilePart,both,FILE_PARTS_INVALID FILE_PART_EMPTY FILE_PART_INVALID FILE_PART_SIZE_INVALID Timeout +upload.saveFilePart,both,FILE_PART_EMPTY FILE_PART_INVALID INPUT_FETCH_FAIL SESSION_PASSWORD_NEEDED +users.getFullUser,both,Timeout USER_ID_INVALID +users.getUsers,both,AUTH_KEY_PERM_EMPTY MEMBER_NO_LOCATION NEED_MEMBER_INVALID SESSION_PASSWORD_NEEDED Timeout +users.setSecureValueErrors,bot,