mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-12-03 23:03:44 +03:00
ed70991bf3
v2 is still not complete. A lot of cleanup still needs to be done. In particular, entities still need some care. However, most of it is there, and keeping up with two branches is annoying. This also lets me close a lot of issues to reduce noise and focus on the important ones. Closes #354 (input entities have been reworked). Closes #902 (sessions were overhauled). Closes #1125, #3253, #1589, #1634, #3150, #3668 (updates are reworked, gaps are properly handled now). Closes #1169 (2.0 is now merged). Closes #1311 (proper usage should not trigger this issue on the reworked connection code). Closes #1327 (there have been some stringify changes). Closes #1330 (gaps are now detected). Closes #1366 (sessions are now async). Closes #1476, #1484 (asyncio open connection is no longer used). Closes #1529 (commonmark is now used). Closes #1721 (update gaps are now properly handled). Closes #1724 (a gap that fixes this will eventually trigger). Closes #3006 (force_sms is gone). Closes #3041 (a clean implementation to get difference now exists). Closes #3049 (commonmark is now used). Closes #3111 (to_dict has changed). Closes #3117 (SMS is no longer an option). Closes #3171 (connectivity bug is unlikely to be a bug in the library). Closes #3206 (Telethon cannot really fix broken SSL). Closes #3214, #3257, #3661 (not enough information). Closes #3215 (this had already been fixed). Closes #3230, #3674 (entities were reworked). Closes #3234, #3238, #3245, #3258, #3264 (the layer has been updated). Closes #3242 (bot-API file IDs have been removed). Closes #3244 (the error is now documented). Closes #3249 (errors have been reworked).
29 KiB
29 KiB
1 | name | codes | description |
---|---|---|---|
2 | 2FA_CONFIRM_WAIT_0 | 420 | The account is 2FA protected so it will be deleted in a week. Otherwise it can be reset in {seconds} |
3 | ABOUT_TOO_LONG | 400 | The provided bio is too long |
4 | ACCESS_TOKEN_EXPIRED | 400 | Bot token expired |
5 | ACCESS_TOKEN_INVALID | 400 | The provided token is not valid |
6 | ACTIVE_USER_REQUIRED | 401 | The method is only available to already activated users |
7 | ADMINS_TOO_MUCH | 400 | Too many admins |
8 | ADMIN_RANK_EMOJI_NOT_ALLOWED | 400 | Emoji are not allowed in admin titles or ranks |
9 | ADMIN_RANK_INVALID | 400 | The given admin title or rank was invalid (possibly larger than 16 characters) |
10 | ALBUM_PHOTOS_TOO_MANY | 400 | Too many photos were included in the album |
11 | API_ID_INVALID | 400 | The api_id/api_hash combination is invalid |
12 | API_ID_PUBLISHED_FLOOD | 400 | This API id was published somewhere, you can't use it now |
13 | ARTICLE_TITLE_EMPTY | 400 | The title of the article is empty |
14 | AUDIO_TITLE_EMPTY | 400 | The title attribute of the audio must be non-empty |
15 | AUDIO_CONTENT_URL_EMPTY | 400 | |
16 | AUTH_BYTES_INVALID | 400 | The provided authorization is invalid |
17 | AUTH_KEY_DUPLICATED | 406 | The authorization key (session file) was used under two different IP addresses simultaneously, and can no longer be used. Use the same session exclusively, or use different sessions |
18 | AUTH_KEY_INVALID | 401 | The key is invalid |
19 | AUTH_KEY_PERM_EMPTY | 401 | The method is unavailable for temporary authorization key, not bound to permanent |
20 | AUTH_KEY_UNREGISTERED | 401 | The key is not registered in the system |
21 | AUTH_RESTART | 500 | Restart the authorization process |
22 | AUTH_TOKEN_ALREADY_ACCEPTED | 400 | The authorization token was already used |
23 | AUTH_TOKEN_EXPIRED | 400 | The provided authorization token has expired and the updated QR-code must be re-scanned |
24 | AUTH_TOKEN_INVALID | 400 | An invalid authorization token was provided |
25 | AUTOARCHIVE_NOT_AVAILABLE | 400 | You cannot use this feature yet |
26 | BANK_CARD_NUMBER_INVALID | 400 | Incorrect credit card number |
27 | BASE_PORT_LOC_INVALID | 400 | Base port location invalid |
28 | BANNED_RIGHTS_INVALID | 400 | You cannot use that set of permissions in this request, i.e. restricting view_messages as a default |
29 | BOTS_TOO_MUCH | 400 | There are too many bots in this chat/channel |
30 | BOT_ONESIDE_NOT_AVAIL | 400 | |
31 | BOT_CHANNELS_NA | 400 | Bots can't edit admin privileges |
32 | BOT_COMMAND_DESCRIPTION_INVALID | 400 | The command description was empty, too long or had invalid characters used |
33 | BOT_COMMAND_INVALID | 400 | |
34 | BOT_DOMAIN_INVALID | 400 | The domain used for the auth button does not match the one configured in @BotFather |
35 | BOT_GAMES_DISABLED | 400 | Bot games cannot be used in this type of chat |
36 | BOT_GROUPS_BLOCKED | 400 | This bot can't be added to groups |
37 | BOT_INLINE_DISABLED | 400 | This bot can't be used in inline mode |
38 | BOT_INVALID | 400 | This is not a valid bot |
39 | BOT_METHOD_INVALID | 400 | The API access for bot users is restricted. The method you tried to invoke cannot be executed as a bot |
40 | BOT_MISSING | 400 | This method can only be run by a bot |
41 | BOT_PAYMENTS_DISABLED | 400 | This method can only be run by a bot |
42 | BOT_POLLS_DISABLED | 400 | You cannot create polls under a bot account |
43 | BOT_RESPONSE_TIMEOUT | 400 | The bot did not answer to the callback query in time |
44 | BROADCAST_CALLS_DISABLED | 400 | |
45 | BROADCAST_FORBIDDEN | 403 | The request cannot be used in broadcast channels |
46 | BROADCAST_ID_INVALID | 400 | The channel is invalid |
47 | BROADCAST_PUBLIC_VOTERS_FORBIDDEN | 400 | You cannot broadcast polls where the voters are public |
48 | BROADCAST_REQUIRED | 400 | The request can only be used with a broadcast channel |
49 | BUTTON_DATA_INVALID | 400 | The provided button data is invalid |
50 | BUTTON_TYPE_INVALID | 400 | The type of one of the buttons you provided is invalid |
51 | BUTTON_URL_INVALID | 400 | Button URL invalid |
52 | CALL_ALREADY_ACCEPTED | 400 | The call was already accepted |
53 | CALL_ALREADY_DECLINED | 400 | The call was already declined |
54 | CALL_OCCUPY_FAILED | 500 | The call failed because the user is already making another call |
55 | CALL_PEER_INVALID | 400 | The provided call peer object is invalid |
56 | CALL_PROTOCOL_FLAGS_INVALID | 400 | Call protocol flags invalid |
57 | CDN_METHOD_INVALID | 400 | This method cannot be invoked on a CDN server. Refer to https://core.telegram.org/cdn#schema for available methods |
58 | CHANNELS_ADMIN_PUBLIC_TOO_MUCH | 400 | You're admin of too many public channels, make some channels private to change the username of this channel |
59 | CHANNELS_TOO_MUCH | 400 | You have joined too many channels/supergroups |
60 | CHANNEL_BANNED | 400 | The channel is banned |
61 | CHANNEL_INVALID | 400 | Invalid channel object. Make sure to pass the right types, for instance making sure that the request is designed for channels or otherwise look for a different one more suited |
62 | CHANNEL_PRIVATE | 400 | The channel specified is private and you lack permission to access it. Another reason may be that you were banned from it |
63 | CHANNEL_PUBLIC_GROUP_NA | 403 | channel/supergroup not available |
64 | CHANNEL_TOO_LARGE | 406 | |
65 | CHAT_ABOUT_NOT_MODIFIED | 400 | About text has not changed |
66 | CHAT_ABOUT_TOO_LONG | 400 | Chat about too long |
67 | CHAT_ADMIN_INVITE_REQUIRED | 403 | You do not have the rights to do this |
68 | CHAT_ADMIN_REQUIRED | 400 | Chat admin privileges are required to do that in the specified chat (for example, to send a message in a channel which is not yours), or invalid permissions used for the channel or group |
69 | CHAT_FORBIDDEN | 403 | You cannot write in this chat |
70 | CHAT_FORWARDS_RESTRICTED | ||
71 | CHAT_ID_EMPTY | 400 | The provided chat ID is empty |
72 | CHAT_ID_INVALID | 400 | Invalid object ID for a chat. Make sure to pass the right types, for instance making sure that the request is designed for chats (not channels/megagroups) or otherwise look for a different one more suited\nAn example working with a megagroup and AddChatUserRequest, it will fail because megagroups are channels. Use InviteToChannelRequest instead |
73 | CHAT_INVALID | 400 | The chat is invalid for this request |
74 | CHAT_LINK_EXISTS | 400 | The chat is linked to a channel and cannot be used in that request |
75 | CHAT_NOT_MODIFIED | 400 | The chat or channel wasn't modified (title, invites, username, admins, etc. are the same) |
76 | CHAT_RESTRICTED | 400 | The chat is restricted and cannot be used in that request |
77 | CHAT_SEND_GIFS_FORBIDDEN | 403 | You can't send gifs in this chat |
78 | CHAT_SEND_INLINE_FORBIDDEN | 400 | You cannot send inline results in this chat |
79 | CHAT_SEND_MEDIA_FORBIDDEN | 403 | You can't send media in this chat |
80 | CHAT_SEND_STICKERS_FORBIDDEN | 403 | You can't send stickers in this chat |
81 | CHAT_TITLE_EMPTY | 400 | No chat title provided |
82 | CHAT_TOO_BIG | 400 | |
83 | CHAT_WRITE_FORBIDDEN | 403 | You can't write in this chat |
84 | CHP_CALL_FAIL | 500 | The statistics cannot be retrieved at this time |
85 | CODE_EMPTY | 400 | The provided code is empty |
86 | CODE_HASH_INVALID | 400 | Code hash invalid |
87 | CODE_INVALID | 400 | Code invalid (i.e. from email) |
88 | CONNECTION_API_ID_INVALID | 400 | The provided API id is invalid |
89 | CONNECTION_DEVICE_MODEL_EMPTY | 400 | Device model empty |
90 | CONNECTION_LANG_PACK_INVALID | 400 | The specified language pack is not valid. This is meant to be used by official applications only so far, leave it empty |
91 | CONNECTION_LAYER_INVALID | 400 | The very first request must always be InvokeWithLayerRequest |
92 | CONNECTION_NOT_INITED | 400 | Connection not initialized |
93 | CONNECTION_SYSTEM_EMPTY | 400 | Connection system empty |
94 | CONNECTION_SYSTEM_LANG_CODE_EMPTY | 400 | The system language string was empty during connection |
95 | CONTACT_ID_INVALID | 400 | The provided contact ID is invalid |
96 | CONTACT_NAME_EMPTY | 400 | The provided contact name cannot be empty |
97 | CURRENCY_TOTAL_AMOUNT_INVALID | 400 | |
98 | DATA_INVALID | 400 | Encrypted data invalid |
99 | DATA_JSON_INVALID | 400 | The provided JSON data is invalid |
100 | DATE_EMPTY | 400 | Date empty |
101 | DC_ID_INVALID | 400 | This occurs when an authorization is tried to be exported for the same data center one is currently connected to |
102 | DH_G_A_INVALID | 400 | g_a invalid |
103 | DOCUMENT_INVALID | 400 | The document file was invalid and can't be used in inline mode |
104 | EMAIL_HASH_EXPIRED | 400 | The email hash expired and cannot be used to verify it |
105 | EMAIL_INVALID | 400 | The given email is invalid |
106 | EMAIL_UNCONFIRMED_0 | 400 | Email unconfirmed, the length of the code must be {code_length} |
107 | EMOJI_INVALID | 400 | |
108 | EMOJI_NOT_MODIFIED | 400 | |
109 | EMOTICON_EMPTY | 400 | The emoticon field cannot be empty |
110 | EMOTICON_INVALID | 400 | The specified emoticon cannot be used or was not a emoticon |
111 | EMOTICON_STICKERPACK_MISSING | 400 | The emoticon sticker pack you are trying to get is missing |
112 | ENCRYPTED_MESSAGE_INVALID | 400 | Encrypted message invalid |
113 | ENCRYPTION_ALREADY_ACCEPTED | 400 | Secret chat already accepted |
114 | ENCRYPTION_ALREADY_DECLINED | 400 | The secret chat was already declined |
115 | ENCRYPTION_DECLINED | 400 | The secret chat was declined |
116 | ENCRYPTION_ID_INVALID | 400 | The provided secret chat ID is invalid |
117 | ENCRYPTION_OCCUPY_FAILED | 500 | TDLib developer claimed it is not an error while accepting secret chats and 500 is used instead of 420 |
118 | ENTITIES_TOO_LONG | 400 | It is no longer possible to send such long data inside entity tags (for example inline text URLs) |
119 | ENTITY_MENTION_USER_INVALID | 400 | You can't use this entity |
120 | ERROR_TEXT_EMPTY | 400 | The provided error message is empty |
121 | EXPIRE_DATE_INVALID | 400 | |
122 | EXPIRE_FORBIDDEN | 400 | |
123 | EXPORT_CARD_INVALID | 400 | Provided card is invalid |
124 | EXTERNAL_URL_INVALID | 400 | External URL invalid |
125 | FIELD_NAME_EMPTY | 400 | The field with the name FIELD_NAME is missing |
126 | FIELD_NAME_INVALID | 400 | The field with the name FIELD_NAME is invalid |
127 | FILEREF_UPGRADE_NEEDED | 406 | The file reference needs to be refreshed before being used again |
128 | FILE_CONTENT_TYPE_INVALID | 400 | |
129 | FILE_ID_INVALID | 400 | The provided file id is invalid. Make sure all parameters are present, have the correct type and are not empty (ID, access hash, file reference, thumb size ...) |
130 | FILE_MIGRATE_0 | 303 | The file to be accessed is currently stored in DC {new_dc} |
131 | FILE_PARTS_INVALID | 400 | The number of file parts is invalid |
132 | FILE_PART_EMPTY | 400 | The provided file part is empty |
133 | FILE_PART_INVALID | 400 | The file part number is invalid |
134 | FILE_PART_LENGTH_INVALID | 400 | The length of a file part is invalid |
135 | FILE_PART_SIZE_CHANGED | 400 | The file part size (chunk size) cannot change during upload |
136 | FILE_PART_SIZE_INVALID | 400 | The provided file part size is invalid |
137 | FILE_PART_0_MISSING | 400 | Part {which} of the file is missing from storage |
138 | FILE_REFERENCE_EMPTY | 400 | The file reference must exist to access the media and it cannot be empty |
139 | FILE_REFERENCE_EXPIRED | 400 | The file reference has expired and is no longer valid or it belongs to self-destructing media and cannot be resent |
140 | FILE_REFERENCE_INVALID | 400 | The file reference is invalid or you can't do that operation on such message |
141 | FILE_TITLE_EMPTY | 400 | |
142 | FIRSTNAME_INVALID | 400 | The first name is invalid |
143 | FLOOD_TEST_PHONE_WAIT_0 | 420 | A wait of {seconds} seconds is required in the test servers |
144 | FLOOD_WAIT_0 | 420 | A wait of {seconds} seconds is required |
145 | FOLDER_ID_EMPTY | 400 | The folder you tried to delete was already empty |
146 | FOLDER_ID_INVALID | 400 | The folder you tried to use was not valid |
147 | FRESH_CHANGE_ADMINS_FORBIDDEN | 400 | Recently logged-in users cannot add or change admins |
148 | FRESH_CHANGE_PHONE_FORBIDDEN | 406 | Recently logged-in users cannot use this request |
149 | FRESH_RESET_AUTHORISATION_FORBIDDEN | 406 | The current session is too new and cannot be used to reset other authorisations yet |
150 | FROM_PEER_INVALID | 400 | The given from_user peer cannot be used for the parameter |
151 | GAME_BOT_INVALID | 400 | You cannot send that game with the current bot |
152 | GIF_CONTENT_TYPE_INVALID | 400 | |
153 | GIF_ID_INVALID | 400 | The provided GIF ID is invalid |
154 | GRAPH_INVALID_RELOAD | 400 | |
155 | GRAPH_OUTDATED_RELOAD | 400 | Data can't be used for the channel statistics, graphs outdated |
156 | GROUPCALL_ADD_PARTICIPANTS_FAILED | 500 | |
157 | GROUPCALL_ALREADY_DISCARDED | 400 | |
158 | GROUPCALL_FORBIDDEN | 403 | |
159 | GROUPCALL_JOIN_MISSING | 400 | |
160 | GROUPCALL_SSRC_DUPLICATE_MUCH | 400 | |
161 | GROUPCALL_NOT_MODIFIED | 400 | |
162 | GROUPED_MEDIA_INVALID | 400 | Invalid grouped media |
163 | GROUP_CALL_INVALID | 400 | Group call invalid |
164 | HASH_INVALID | 400 | The provided hash is invalid |
165 | HISTORY_GET_FAILED | 500 | Fetching of history failed |
166 | IMAGE_PROCESS_FAILED | 400 | Failure while processing image |
167 | IMPORT_FILE_INVALID | 400 | The file is too large to be imported |
168 | IMPORT_FORMAT_UNRECOGNIZED | 400 | Unknown import format |
169 | IMPORT_ID_INVALID | 400 | |
170 | INLINE_BOT_REQUIRED | 403 | The action must be performed through an inline bot callback |
171 | INLINE_RESULT_EXPIRED | 400 | The inline query expired |
172 | INPUT_CONSTRUCTOR_INVALID | 400 | The provided constructor is invalid |
173 | INPUT_FETCH_ERROR | 400 | An error occurred while deserializing TL parameters |
174 | INPUT_FETCH_FAIL | 400 | Failed deserializing TL payload |
175 | INPUT_FILTER_INVALID | 400 | The search query filter is invalid |
176 | INPUT_LAYER_INVALID | 400 | The provided layer is invalid |
177 | INPUT_METHOD_INVALID | 400 | The invoked method does not exist anymore or has never existed |
178 | INPUT_REQUEST_TOO_LONG | 400 | The input request was too long. This may be a bug in the library as it can occur when serializing more bytes than it should (like appending the vector constructor code at the end of a message) |
179 | INPUT_USER_DEACTIVATED | 400 | The specified user was deleted |
180 | INTERDC_0_CALL_ERROR | 500 | An error occurred while communicating with DC {dc} |
181 | INTERDC_0_CALL_RICH_ERROR | 500 | A rich error occurred while communicating with DC {dc} |
182 | INVITE_FORBIDDEN_WITH_JOINAS | 400 | |
183 | INVITE_HASH_EMPTY | 400 | The invite hash is empty |
184 | INVITE_HASH_EXPIRED | 400 | The chat the user tried to join has expired and is not valid anymore |
185 | INVITE_HASH_INVALID | 400 | The invite hash is invalid |
186 | LANG_CODE_INVALID | 400 | |
187 | LANG_PACK_INVALID | 400 | The provided language pack is invalid |
188 | LASTNAME_INVALID | 400 | The last name is invalid |
189 | LIMIT_INVALID | 400 | An invalid limit was provided. See https://core.telegram.org/api/files#downloading-files |
190 | LINK_NOT_MODIFIED | 400 | The channel is already linked to this group |
191 | LOCATION_INVALID | 400 | The location given for a file was invalid. See https://core.telegram.org/api/files#downloading-files |
192 | MAX_ID_INVALID | 400 | The provided max ID is invalid |
193 | MAX_QTS_INVALID | 400 | The provided QTS were invalid |
194 | MD5_CHECKSUM_INVALID | 400 | The MD5 check-sums do not match |
195 | MEDIA_CAPTION_TOO_LONG | 400 | The caption is too long |
196 | MEDIA_EMPTY | 400 | The provided media object is invalid or the current account may not be able to send it (such as games as users) |
197 | MEDIA_GROUPED_INVALID | 400 | |
198 | MEDIA_INVALID | 400 | Media invalid |
199 | MEDIA_NEW_INVALID | 400 | The new media to edit the message with is invalid (such as stickers or voice notes) |
200 | MEDIA_PREV_INVALID | 400 | The old media cannot be edited with anything else (such as stickers or voice notes) |
201 | MEDIA_TTL_INVALID | 400 | |
202 | MEGAGROUP_ID_INVALID | 400 | The group is invalid |
203 | MEGAGROUP_PREHISTORY_HIDDEN | 400 | You can't set this discussion group because it's history is hidden |
204 | MEGAGROUP_REQUIRED | 400 | The request can only be used with a megagroup channel |
205 | MEMBER_NO_LOCATION | 500 | An internal failure occurred while fetching user info (couldn't find location) |
206 | MEMBER_OCCUPY_PRIMARY_LOC_FAILED | 500 | Occupation of primary member location failed |
207 | MESSAGE_AUTHOR_REQUIRED | 403 | Message author required |
208 | MESSAGE_DELETE_FORBIDDEN | 403 | You can't delete one of the messages you tried to delete, most likely because it is a service message. |
209 | MESSAGE_EDIT_TIME_EXPIRED | 400 | You can't edit this message anymore, too much time has passed since its creation. |
210 | MESSAGE_EMPTY | 400 | Empty or invalid UTF-8 message was sent |
211 | MESSAGE_IDS_EMPTY | 400 | No message ids were provided |
212 | MESSAGE_ID_INVALID | 400 | The specified message ID is invalid or you can't do that operation on such message |
213 | MESSAGE_NOT_MODIFIED | 400 | Content of the message was not modified |
214 | MESSAGE_POLL_CLOSED | 400 | The poll was closed and can no longer be voted on |
215 | MESSAGE_TOO_LONG | 400 | Message was too long. Current maximum length is 4096 UTF-8 characters |
216 | METHOD_INVALID | 400 | The API method is invalid and cannot be used |
217 | MSGID_DECREASE_RETRY | 500 | The request should be retried with a lower message ID |
218 | MSG_ID_INVALID | 400 | The message ID used in the peer was invalid |
219 | MSG_WAIT_FAILED | 400 | A waiting call returned an error |
220 | MT_SEND_QUEUE_TOO_LONG | 500 | |
221 | MULTI_MEDIA_TOO_LONG | 400 | Too many media files were included in the same album |
222 | NEED_CHAT_INVALID | 500 | The provided chat is invalid |
223 | NEED_MEMBER_INVALID | 500 | The provided member is invalid or does not exist (for example a thumb size) |
224 | NETWORK_MIGRATE_0 | 303 | The source IP address is associated with DC {new_dc} |
225 | NEW_SALT_INVALID | 400 | The new salt is invalid |
226 | NEW_SETTINGS_INVALID | 400 | The new settings are invalid |
227 | NEXT_OFFSET_INVALID | 400 | The value for next_offset is invalid. Check that it has normal characters and is not too long |
228 | OFFSET_INVALID | 400 | The given offset was invalid, it must be divisible by 1KB. See https://core.telegram.org/api/files#downloading-files |
229 | OFFSET_PEER_ID_INVALID | 400 | The provided offset peer is invalid |
230 | OPTIONS_TOO_MUCH | 400 | You defined too many options for the poll |
231 | OPTION_INVALID | 400 | The option specified is invalid and does not exist in the target poll |
232 | PACK_SHORT_NAME_INVALID | 400 | Invalid sticker pack name. It must begin with a letter, can't contain consecutive underscores and must end in "_by_<bot username>". |
233 | PACK_SHORT_NAME_OCCUPIED | 400 | A stickerpack with this name already exists |
234 | PARTICIPANTS_TOO_FEW | 400 | Not enough participants |
235 | PARTICIPANT_CALL_FAILED | 500 | Failure while making call |
236 | PARTICIPANT_JOIN_MISSING | 403 | |
237 | PARTICIPANT_ID_INVALID | ||
238 | PARTICIPANT_VERSION_OUTDATED | 400 | The other participant does not use an up to date telegram client with support for calls |
239 | PASSWORD_EMPTY | 400 | The provided password is empty |
240 | PASSWORD_HASH_INVALID | 400 | The password (and thus its hash value) you entered is invalid |
241 | PASSWORD_MISSING | 400 | The account must have 2-factor authentication enabled (a password) before this method can be used |
242 | PASSWORD_RECOVERY_EXPIRED | 400 | |
243 | PASSWORD_RECOVERY_NA | 400 | |
244 | PASSWORD_REQUIRED | 400 | The account must have 2-factor authentication enabled (a password) before this method can be used |
245 | PASSWORD_TOO_FRESH_0 | 400 | The password was added too recently and {seconds} seconds must pass before using the method |
246 | PAYMENT_PROVIDER_INVALID | 400 | The payment provider was not recognised or its token was invalid |
247 | PEER_FLOOD | 400 | Too many requests |
248 | PEER_ID_INVALID | 400 | An invalid Peer was used. Make sure to pass the right peer type and that the value is valid (for instance, bots cannot start conversations) |
249 | PEER_ID_NOT_SUPPORTED | 400 | The provided peer ID is not supported |
250 | PERSISTENT_TIMESTAMP_EMPTY | 400 | Persistent timestamp empty |
251 | PERSISTENT_TIMESTAMP_INVALID | 400 | Persistent timestamp invalid |
252 | PERSISTENT_TIMESTAMP_OUTDATED | 500 | Persistent timestamp outdated |
253 | PHONE_CODE_EMPTY | 400 | The phone code is missing |
254 | PHONE_CODE_EXPIRED | 400 | The confirmation code has expired |
255 | PHONE_CODE_HASH_EMPTY | 400 | The phone code hash is missing |
256 | PHONE_CODE_INVALID | 400 | The phone code entered was invalid |
257 | PHONE_MIGRATE_0 | 303 | The phone number a user is trying to use for authorization is associated with DC {new_dc} |
258 | PHONE_NUMBER_APP_SIGNUP_FORBIDDEN | 400 | You can't sign up using this app |
259 | PHONE_NUMBER_BANNED | 400 | The used phone number has been banned from Telegram and cannot be used anymore. Maybe check https://www.telegram.org/faq_spam |
260 | PHONE_NUMBER_FLOOD | 400 | You asked for the code too many times. |
261 | PHONE_NUMBER_INVALID | 400 406 | The phone number is invalid |
262 | PHONE_NUMBER_OCCUPIED | 400 | The phone number is already in use |
263 | PHONE_NUMBER_UNOCCUPIED | 400 | The phone number is not yet being used |
264 | PHONE_PASSWORD_FLOOD | 406 | You have tried logging in too many times |
265 | PHONE_PASSWORD_PROTECTED | 400 | This phone is password protected |
266 | PHOTO_CONTENT_TYPE_INVALID | 400 | |
267 | PHOTO_CONTENT_URL_EMPTY | 400 | The content from the URL used as a photo appears to be empty or has caused another HTTP error |
268 | PHOTO_CROP_SIZE_SMALL | 400 | Photo is too small |
269 | PHOTO_EXT_INVALID | 400 | The extension of the photo is invalid |
270 | PHOTO_ID_INVALID | 400 | Photo id is invalid |
271 | PHOTO_INVALID | 400 | Photo invalid |
272 | PHOTO_INVALID_DIMENSIONS | 400 | The photo dimensions are invalid (hint: `pip install pillow` for `send_file` to resize images) |
273 | PHOTO_SAVE_FILE_INVALID | 400 | The photo you tried to send cannot be saved by Telegram. A reason may be that it exceeds 10MB. Try resizing it locally |
274 | PHOTO_THUMB_URL_EMPTY | 400 | The URL used as a thumbnail appears to be empty or has caused another HTTP error |
275 | PIN_RESTRICTED | 400 | You can't pin messages in private chats with other people |
276 | PINNED_DIALOGS_TOO_MUCH | 400 | |
277 | POLL_ANSWERS_INVALID | 400 | The poll did not have enough answers or had too many |
278 | POLL_OPTION_DUPLICATE | 400 | A duplicate option was sent in the same poll |
279 | POLL_OPTION_INVALID | 400 | A poll option used invalid data (the data may be too long) |
280 | POLL_QUESTION_INVALID | 400 | The poll question was either empty or too long |
281 | POLL_UNSUPPORTED | 400 | This layer does not support polls in the issued method |
282 | POLL_VOTE_REQUIRED | 403 | |
283 | PREVIOUS_CHAT_IMPORT_ACTIVE_WAIT_0MIN | 406 | Similar to a flood wait, must wait {minutes} minutes |
284 | PRIVACY_KEY_INVALID | 400 | The privacy key is invalid |
285 | PRIVACY_TOO_LONG | 400 | Cannot add that many entities in a single request |
286 | PRIVACY_VALUE_INVALID | 400 | The privacy value is invalid |
287 | PTS_CHANGE_EMPTY | 500 | No PTS change |
288 | PUBLIC_KEY_REQUIRED | 400 | |
289 | QUERY_ID_EMPTY | 400 | The query ID is empty |
290 | QUERY_ID_INVALID | 400 | The query ID is invalid |
291 | QUERY_TOO_SHORT | 400 | The query string is too short |
292 | QUIZ_ANSWER_MISSING | 400 | |
293 | QUIZ_CORRECT_ANSWERS_EMPTY | 400 | A quiz must specify one correct answer |
294 | QUIZ_CORRECT_ANSWERS_TOO_MUCH | 400 | There can only be one correct answer |
295 | QUIZ_CORRECT_ANSWER_INVALID | 400 | The correct answer is not an existing answer |
296 | QUIZ_MULTIPLE_INVALID | 400 | A poll cannot be both multiple choice and quiz |
297 | RANDOM_ID_DUPLICATE | 500 | You provided a random ID that was already used |
298 | RANDOM_ID_INVALID | 400 | A provided random ID is invalid |
299 | RANDOM_LENGTH_INVALID | 400 | Random length invalid |
300 | RANGES_INVALID | 400 | Invalid range provided |
301 | REACTION_EMPTY | 400 | No reaction provided |
302 | REACTION_INVALID | 400 | Invalid reaction provided (only emoji are allowed) or you cannot use the reaction in the specified chat |
303 | REFLECTOR_NOT_AVAILABLE | 400 | Invalid call reflector server |
304 | REG_ID_GENERATE_FAILED | 500 | Failure while generating registration ID |
305 | REPLY_MARKUP_GAME_EMPTY | 400 | The provided reply markup for the game is empty |
306 | REPLY_MARKUP_INVALID | 400 | The provided reply markup is invalid |
307 | REPLY_MARKUP_TOO_LONG | 400 | The data embedded in the reply markup buttons was too much |
308 | RESET_REQUEST_MISSING | 400 | |
309 | RESULTS_TOO_MUCH | 400 | You sent too many results, see https://core.telegram.org/bots/api#answerinlinequery for the current limit |
310 | RESULT_ID_DUPLICATE | 400 | Duplicated IDs on the sent results. Make sure to use unique IDs |
311 | RESULT_ID_INVALID | 400 | The given result cannot be used to send the selection to the bot |
312 | RESULT_TYPE_INVALID | 400 | Result type invalid |
313 | RIGHT_FORBIDDEN | 403 | Either your admin rights do not allow you to do this or you passed the wrong rights combination (some rights only apply to channels and vice versa) |
314 | RPC_CALL_FAIL | 500 | Telegram is having internal issues, please try again later. |
315 | RPC_MCGET_FAIL | 500 | Telegram is having internal issues, please try again later. |
316 | RSA_DECRYPT_FAILED | 400 | Internal RSA decryption failed |
317 | SCHEDULE_BOT_NOT_ALLOWED | 400 | Bots are not allowed to schedule messages |
318 | SCHEDULE_DATE_INVALID | 400 | |
319 | SCHEDULE_DATE_TOO_LATE | 400 | The date you tried to schedule is too far in the future (last known limit of 1 year and a few hours) |
320 | SCHEDULE_STATUS_PRIVATE | 400 | You cannot schedule a message until the person comes online if their privacy does not show this information |
321 | SCHEDULE_TOO_MUCH | 400 | You cannot schedule more messages in this chat (last known limit of 100 per chat) |
322 | SEARCH_QUERY_EMPTY | 400 | The search query is empty |
323 | SECONDS_INVALID | 400 | Slow mode only supports certain values (e.g. 0, 10s, 30s, 1m, 5m, 15m and 1h) |
324 | SEND_AS_PEER_INVALID | ||
325 | SEND_CODE_UNAVAILABLE | 406 | |
326 | SEND_MESSAGE_MEDIA_INVALID | 400 | The message media was invalid or not specified |
327 | SEND_MESSAGE_TYPE_INVALID | 400 | The message type is invalid |
328 | SENSITIVE_CHANGE_FORBIDDEN | 403 | Your sensitive content settings cannot be changed at this time |
329 | SESSION_EXPIRED | 401 | The authorization has expired |
330 | SESSION_PASSWORD_NEEDED | 401 | Two-steps verification is enabled and a password is required |
331 | SESSION_REVOKED | 401 | The authorization has been invalidated, because of the user terminating all sessions |
332 | SESSION_TOO_FRESH_0 | 400 | The session logged in too recently and {seconds} seconds must pass before calling the method |
333 | SHA256_HASH_INVALID | 400 | The provided SHA256 hash is invalid |
334 | SHORTNAME_OCCUPY_FAILED | 400 | An error occurred when trying to register the short-name used for the sticker pack. Try a different name |
335 | SHORT_NAME_INVALID | 400 | |
336 | SHORT_NAME_OCCUPIED | 400 | |
337 | SLOWMODE_WAIT_0 | 420 | A wait of {seconds} seconds is required before sending another message in this chat |
338 | SRP_ID_INVALID | 400 | |
339 | START_PARAM_EMPTY | 400 | The start parameter is empty |
340 | START_PARAM_INVALID | 400 | Start parameter invalid |
341 | STATS_MIGRATE_0 | 303 | The channel statistics must be fetched from DC {dc} |
342 | STICKERSET_INVALID | 400 | The provided sticker set is invalid |
343 | STICKERSET_OWNER_ANONYMOUS | 406 | This sticker set can't be used as the group's official stickers because it was created by one of its anonymous admins |
344 | STICKERS_EMPTY | 400 | No sticker provided |
345 | STICKER_DOCUMENT_INVALID | 400 | The sticker file was invalid (this file has failed Telegram internal checks, make sure to use the correct format and comply with https://core.telegram.org/animated_stickers) |
346 | STICKER_EMOJI_INVALID | 400 | Sticker emoji invalid |
347 | STICKER_FILE_INVALID | 400 | Sticker file invalid |
348 | STICKER_ID_INVALID | 400 | The provided sticker ID is invalid |
349 | STICKER_INVALID | 400 | The provided sticker is invalid |
350 | STICKER_PNG_DIMENSIONS | 400 | Sticker png dimensions invalid |
351 | STICKER_PNG_NOPNG | 400 | Stickers must be a png file but the used image was not a png |
352 | STICKER_TGS_NODOC | 400 | |
353 | STICKER_TGS_NOTGS | 400 | Stickers must be a tgs file but the used file was not a tgs |
354 | STICKER_THUMB_PNG_NOPNG | 400 | Stickerset thumb must be a png file but the used file was not png |
355 | STICKER_THUMB_TGS_NOTGS | 400 | Stickerset thumb must be a tgs file but the used file was not tgs |
356 | STORAGE_CHECK_FAILED | 500 | Server storage check failed |
357 | STORE_INVALID_SCALAR_TYPE | 500 | |
358 | TAKEOUT_INIT_DELAY_0 | 420 | A wait of {seconds} seconds is required before being able to initiate the takeout |
359 | TAKEOUT_INVALID | 400 | The takeout session has been invalidated by another data export session |
360 | TAKEOUT_REQUIRED | 400 | You must initialize a takeout request first |
361 | TEMP_AUTH_KEY_EMPTY | 400 | No temporary auth key provided |
362 | TIMEOUT | 500 | A timeout occurred while fetching data from the worker |
363 | TITLE_INVALID | 400 | |
364 | THEME_INVALID | 400 | Theme invalid |
365 | THEME_MIME_INVALID | 400 | You cannot create this theme, the mime-type is invalid |
366 | TMP_PASSWORD_DISABLED | 400 | The temporary password is disabled |
367 | TMP_PASSWORD_INVALID | 400 | Password auth needs to be regenerated |
368 | TOKEN_INVALID | 400 | The provided token is invalid |
369 | TTL_DAYS_INVALID | 400 | The provided TTL is invalid |
370 | TTL_MEDIA_INVALID | 400 | The provided media cannot be used with a TTL |
371 | TTL_PERIOD_INVALID | 400 | The provided TTL Period is invalid |
372 | TYPES_EMPTY | 400 | The types field is empty |
373 | TYPE_CONSTRUCTOR_INVALID | 400 | The type constructor is invalid |
374 | UNKNOWN_ERROR | 400 | |
375 | UNKNOWN_METHOD | 500 | The method you tried to call cannot be called on non-CDN DCs |
376 | UNTIL_DATE_INVALID | 400 | That date cannot be specified in this request (try using None) |
377 | UPDATE_APP_TO_LOGIN | 406 | |
378 | URL_INVALID | 400 | The URL used was invalid (e.g. when answering a callback with a URL that's not t.me/yourbot or your game's URL) |
379 | USER_VOLUME_INVALID | 400 | |
380 | USERNAME_INVALID | 400 | Nobody is using this username, or the username is unacceptable. If the latter, it must match r"[a-zA-Z][\w\d]{3,30}[a-zA-Z\d]" |
381 | USERNAME_NOT_MODIFIED | 400 | The username is not different from the current username |
382 | USERNAME_NOT_OCCUPIED | 400 | The username is not in use by anyone else yet |
383 | USERNAME_OCCUPIED | 400 | The username is already taken |
384 | USERS_TOO_FEW | 400 | Not enough users (to create a chat, for example) |
385 | USERS_TOO_MUCH | 400 | The maximum number of users has been exceeded (to create a chat, for example) |
386 | USER_ADMIN_INVALID | 400 | Either you're not an admin or you tried to ban an admin that you didn't promote |
387 | USER_ALREADY_INVITED | 400 | |
388 | USER_ALREADY_PARTICIPANT | 400 | The authenticated user is already a participant of the chat |
389 | USER_BANNED_IN_CHANNEL | 400 | You're banned from sending messages in supergroups/channels |
390 | USER_BLOCKED | 400 | User blocked |
391 | USER_BOT | 400 | Bots can only be admins in channels. |
392 | USER_BOT_INVALID | 400 403 | This method can only be called by a bot |
393 | USER_BOT_REQUIRED | 400 | This method can only be called by a bot |
394 | USER_CHANNELS_TOO_MUCH | 403 | One of the users you tried to add is already in too many channels/supergroups |
395 | USER_CREATOR | 400 | You can't leave this channel, because you're its creator |
396 | USER_DEACTIVATED | 401 | The user has been deleted/deactivated |
397 | USER_DEACTIVATED_BAN | 401 | The user has been deleted/deactivated |
398 | 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 |
399 | USER_INVALID | 400 | The given user was invalid |
400 | USER_IS_BLOCKED | 400 403 | User is blocked |
401 | USER_IS_BOT | 400 | Bots can't send messages to other bots |
402 | USER_KICKED | 400 | This user was kicked from this supergroup/channel |
403 | USER_MIGRATE_0 | 303 | The user whose identity is being used to execute queries is associated with DC {new_dc} |
404 | USER_NOT_MUTUAL_CONTACT | 400 403 | The provided user is not a mutual contact |
405 | USER_NOT_PARTICIPANT | 400 | The target user is not a member of the specified megagroup or channel |
406 | USER_PRIVACY_RESTRICTED | 403 | The user's privacy settings do not allow you to do this |
407 | USER_RESTRICTED | 403 | You're spamreported, you can't create channels or chats. |
408 | USERPIC_UPLOAD_REQUIRED | 400 | You must have a profile picture before using this method |
409 | VIDEO_CONTENT_TYPE_INVALID | 400 | The video content type is not supported with the given parameters (i.e. supports_streaming) |
410 | VIDEO_FILE_INVALID | 400 | The given video cannot be used |
411 | VIDEO_TITLE_EMPTY | 400 | |
412 | WALLPAPER_FILE_INVALID | 400 | The given file cannot be used as a wallpaper |
413 | WALLPAPER_INVALID | 400 | The input wallpaper was not valid |
414 | WALLPAPER_MIME_INVALID | 400 | |
415 | WC_CONVERT_URL_INVALID | 400 | WC convert URL invalid |
416 | WEBDOCUMENT_MIME_INVALID | 400 | |
417 | WEBDOCUMENT_URL_INVALID | 400 | The given URL cannot be used |
418 | WEBPAGE_CURL_FAILED | 400 | Failure while fetching the webpage with cURL |
419 | WEBPAGE_MEDIA_EMPTY | 400 | Webpage media empty |
420 | WORKER_BUSY_TOO_LONG_RETRY | 500 | Telegram workers are too busy to respond immediately |
421 | YOU_BLOCKED_USER | 400 | You blocked this user |