--- title: Methods description: What do you want to do? image: https://docs.madelineproto.xyz/favicons/android-chrome-256x256.png --- # What do you want to do? [Go back to API documentation index](..) [Go to the old code-version method index](api_README.md) * [Logout](https://docs.madelineproto.xyz/logout.html) * [Login](https://docs.madelineproto.xyz/docs/LOGIN.html) * [Change 2FA password](https://docs.madelineproto.xyz/update_2fa.html) * [Get all chats, broadcast a message to all chats](https://docs.madelineproto.xyz/docs/DIALOGS.html) * [Get the full participant list of a channel/group/supergroup](https://docs.madelineproto.xyz/getPwrChat.html) * [Get full info about a user/chat/supergroup/channel](https://docs.madelineproto.xyz/getFullInfo.html) * [Get info about a user/chat/supergroup/channel](https://docs.madelineproto.xyz/getInfo.html) * [Get info about the currently logged-in user](https://docs.madelineproto.xyz/getSelf.html) * [Upload or download files up to 1.5 GB](https://docs.madelineproto.xyz/docs/FILES.html) * [Make a phone call and play a song](https://docs.madelineproto.xyz/docs/CALLS.html) * [Create a secret chat bot](https://docs.madelineproto.xyz/docs/SECRET_CHATS.html) * Add a sticker set: messages.installStickerSet * Add a user to a normal chat (use channels->inviteToChannel for supergroups): messages.addChatUser * Add phone number as contact: contacts.importContacts * Add users to channel/supergroup: channels.inviteToChannel * Block a user: contacts.block * Bots only: set the results of an inline query: messages.setInlineBotResults * Call inline bot: messages.getInlineBotResults * Change notification settings: account.updateNotifySettings * Change the phone number associated to this account: account.changePhone * Change the phone number: account.sendChangePhoneCode * Change the profile photo: photos.updateProfilePhoto * Change typing status: messages.setTyping * Check if an invitation link is valid: messages.checkChatInvite * Check if this phone number is registered on telegram: auth.checkPhone * Check if this username is available: account.checkUsername * Check if this username is free and can be assigned to a channel/supergroup: channels.checkUsername * Convert chat to supergroup: messages.migrateChat * Create a chat (not supergroup): messages.createChat * Create channel/supergroup: channels.createChannel * Delete a certain session: account.resetAuthorization * Delete a channel/supergroup: channels.deleteChannel * Delete a contact: contacts.deleteContact * Delete a user from a chat (not supergroup): messages.deleteChatUser * Delete all logged-in sessions.: auth.resetAuthorizations * Delete all messages of a user in a channel/supergroup: channels.deleteUserHistory * Delete channel/supergroup messages: channels.deleteMessages * Delete chat history: messages.deleteHistory * Delete messages: messages.deleteMessages * Delete multiple contacts: contacts.deleteContacts * Delete profile photos: photos.deletePhotos * Delete this account: account.deleteAccount * Disable all notifications for a certain period: account.updateDeviceLocked * Edit admin permissions of a user in a channel/supergroup: channels.editAdmin * Edit admin permissions: messages.editChatAdmin * Edit the about text of a channel/supergroup: channels.editAbout * Edit the photo of a normal chat (not supergroup): messages.editChatPhoto * Edit the photo of a supergroup/channel: channels.editPhoto * Edit the title of a normal chat (not supergroup): messages.editChatTitle * Edit the title of a supergroup/channel: channels.editTitle * Enable all users are admins in normal groups (not supergroups): messages.toggleChatAdmins * Enable channel comments: channels.toggleComments * Export chat invite : messages.exportChatInvite * Export contact as card: contacts.exportCard * Export the invite link of a channel: channels.exportInvite * Forward message: messages.forwardMessage * Forward messages: messages.forwardMessages * Get a stickerset: messages.getStickerSet * Get account TTL: account.getAccountTTL * Get all contacts: contacts.getContacts * Get all logged-in authorizations: account.getAuthorizations * Get all stickerpacks: messages.getAllStickers * Get and increase message views: messages.getMessagesViews * Get blocked users: contacts.getBlocked * Get channel dialogs: channels.getDialogs * Get channel/supergroup messages: channels.getMessages * Get channel/supergroup participants (you should use `$MadelineProto->getPwrChat($id)` instead): channels.getParticipants * Get document by SHA256 hash: messages.getDocumentByHash * Get important channel/supergroup history: channels.getImportantHistory * Get info about a certain channel/supergroup participant: channels.getParticipant * Get info about app updates: help.getAppUpdate * Get info about chats: messages.getChats * Get info about multiple channels/supergroups: channels.getChannels * Get info about users: users.getUsers * Get info of support user: help.getSupport * Get invitation text: help.getInviteText * Get messages: messages.getMessages * Get nearest datacenter: help.getNearestDc * Get notification settings: account.getNotifySettings * Get online status of all users: contacts.getStatuses * Get previous messages of a group: messages.getHistory * Get privacy settings: account.getPrivacy * Get saved gifs: messages.getSavedGifs * Get server configuration: help.getConfig * Get stickers: messages.getStickers * Get suggested contacts: contacts.getSuggested * Get terms of service: help.getTermsOfService * Get the changelog of this app: help.getAppChangelog * Get the current 2FA settings: account.getPasswordSettings * Get the current password: account.getPassword * Get the profile photos of a user: photos.getUserPhotos * Get webpage preview: messages.getWebPagePreview * Gets list of chats: you should use $MadelineProto->getDialogs() instead: https://docs.madelineproto.xyz/docs/DIALOGS.html: messages.getDialogs * Global message search: messages.searchGlobal * Import card as contact: contacts.importCard * Import chat invite: messages.importChatInvite * Initializes connection and save information on the user's device and application.: initConnection * Invite friends to telegram!: auth.sendInvites * Invoke this method with layer X: invokeWithLayer * Invoke with method without returning updates in the socket: invokeWithoutUpdates * Invokes a query after successfull completion of one of the previous queries.: invokeAfterMsg * Join a channel/supergroup: channels.joinChannel * Kick user from channel: channels.kickFromChannel * Leave a channel/supergroup: channels.leaveChannel * Log data for developer of this app: help.saveAppLog * Mark channel/supergroup history as read: channels.readHistory * Mark message as read: messages.readMessageContents * Mark messages as read in secret chats: messages.readEncryptedHistory * Mark messages as read: messages.readHistory * Mark messages as read: messages.receivedMessages * Register device for push notifications: account.registerDevice * Remove a sticker set: messages.uninstallStickerSet * Reorder sticker sets: messages.reorderStickerSets * Report a message in a supergroup/channel for spam: channels.reportSpam * Report a peer for spam: messages.reportSpam * Report for spam: account.reportPeer * Reset all notification settings: account.resetNotifySettings * Result type returned by a current query.: invokeAfterMsgs * Returns a list of available wallpapers.: account.getWallPapers * Save a GIF: messages.saveGif * Search contacts: contacts.search * Search gifs: messages.searchGifs * Search peers or messages: messages.search * Send SMS verification code: auth.sendSms * Send a file to a secret chat: messages.sendEncryptedFile * Send a media: messages.sendMedia * Send a message to all users in the chat list: messages.sendBroadcast * Send a message: messages.sendMessage * Send a service message to a secret chat: messages.sendEncryptedService * Send an email to recover the 2FA password: auth.requestPasswordRecovery * Send inline bot result obtained with messages.getInlineBotResults to the chat: messages.sendInlineBotResult * Send message to secret chat: messages.sendEncrypted * Send typing notification to secret chat: messages.setEncryptedTyping * Send verification phone call: auth.sendCall * Set account TTL: account.setAccountTTL * Set privacy settings: account.setPrivacy * Start a bot: messages.startBot * Stop sending PUSH notifications to app: account.unregisterDevice * Unblock a user: contacts.unblock * Update online status: account.updateStatus * Update profile info: account.updateProfile * Update the username of a supergroup/channel: channels.updateUsername * Update this user's username: account.updateUsername * Upload profile photo: photos.uploadProfilePhoto * Use phone_login instead: auth.sendCode * Use the code that was emailed to you after running $MadelineProto->auth->requestPasswordRecovery to login to your account: auth.recoverPassword * You cannot use this method directly, instead modify the PFS and default_temp_auth_key_expires_in settings, see https://docs.madelineproto.xyz/docs/SETTINGS.html for more info: auth.bindTempAuthKey * You cannot use this method directly, instead use $MadelineProto->getDhConfig();: messages.getDhConfig * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling secret chats: messages.acceptEncryption * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling secret chats: messages.discardEncryption * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling secret chats: messages.requestEncryption * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling updates: updates.getChannelDifference * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling updates: updates.getDifference * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling updates: updates.getState * You cannot use this method directly, use $MadelineProto->exportAuthorization() instead, see https://docs.madelineproto.xyz/docs/LOGIN.html: auth.exportAuthorization * You cannot use this method directly, use $MadelineProto->importAuthorization($authorization) instead, see https://docs.madelineproto.xyz/docs/LOGIN.html: auth.importAuthorization * You cannot use this method directly, use the bot_login method instead (see https://docs.madelineproto.xyz for more info): auth.importBotAuthorization * You cannot use this method directly, use the complete_2fa_login method instead (see https://docs.madelineproto.xyz for more info): auth.checkPassword * You cannot use this method directly, use the complete_phone_login method instead (see https://docs.madelineproto.xyz for more info): auth.signIn * You cannot use this method directly, use the complete_signup method instead (see https://docs.madelineproto.xyz for more info): auth.signUp * You cannot use this method directly, use the get_pwr_chat, get_info, get_full_info methods instead (see https://docs.madelineproto.xyz for more info): channels.getFullChannel * You cannot use this method directly, use the get_pwr_chat, get_info, get_full_info methods instead (see https://docs.madelineproto.xyz for more info): messages.getFullChat * You cannot use this method directly, use the get_pwr_chat, get_info, get_full_info methods instead (see https://docs.madelineproto.xyz for more info): users.getFullUser * You cannot use this method directly, use the logout method instead (see https://docs.madelineproto.xyz for more info): auth.logOut * You cannot use this method directly, use the resolve_username, get_pwr_chat, get_info, get_full_info methods instead (see https://docs.madelineproto.xyz for more info): contacts.resolveUsername * You cannot use this method directly, use the upload, download_to_stream, download_to_file, download_to_dir methods instead; see https://docs.madelineproto.xyz for more info: upload.getFile * You cannot use this method directly, use the upload, download_to_stream, download_to_file, download_to_dir methods instead; see https://docs.madelineproto.xyz for more info: upload.saveBigFilePart * You cannot use this method directly, use the upload, download_to_stream, download_to_file, download_to_dir methods instead; see https://docs.madelineproto.xyz for more info: upload.saveFilePart * You cannot use this method directly: messages.receivedQueue * You cannot use this method directly; use $MadelineProto->update_2fa($params), instead (see https://docs.madelineproto.xyz for more info): account.updatePasswordSettings