--- title: Methods description: What do you want to do? --- # 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) * [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/get_pwr_chat.html) * [Get full info about a user/chat/supergroup/channel](https://docs.madelineproto.xyz/get_full_info.html) * [Get info about a user/chat/supergroup/channel](https://docs.madelineproto.xyz/get_info.html) * [Get info about the currently logged-in user](https://docs.madelineproto.xyz/get_self.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) ***

* Change the phone number associated to this account * Check if this username is available * Confirm this phone number is associated to this account, obtain phone_code_hash from sendConfirmPhoneCode * Delete this account * Get account TTL * Get all logged-in authorizations * Get notification settings * Get the current password * Get the current 2FA settings * Get privacy settings * Get temporary password for buying products through bots * Returns a list of available wallpapers. * Register device for push notifications * Report for spam * Delete a certain session * Reset all notification settings * Change the phone number * Send confirmation phone code * Set account TTL * Set privacy settings * Stop sending PUSH notifications to app * Disable all notifications for a certain period * Change notification settings * Update the 2FA password settings * Update profile info * Update online status * Update this user's username ***

* 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 * Invalidate sent phone code * You cannot use this method directly, use the complete_2fa_login method instead (see https://docs.madelineproto.xyz for more info) * Check if this phone number is registered on telegram * Delete all temporary authorization keys except the ones provided * You cannot use this method directly, use $MadelineProto->export_authorization() instead, see https://docs.madelineproto.xyz/docs/LOGIN.html * You cannot use this method directly, use $MadelineProto->import_authorization($authorization) instead, see https://docs.madelineproto.xyz/docs/LOGIN.html * You cannot use this method directly, use the bot_login method instead (see https://docs.madelineproto.xyz for more info) * You cannot use this method directly, use the logout method instead (see https://docs.madelineproto.xyz for more info) * Use the code that was emailed to you after running $MadelineProto->auth->requestPasswordRecovery to login to your account * Send an email to recover the 2FA password * Resend the SMS verification code * Delete all logged-in sessions. * Use phone_login instead * Invite friends to telegram! * You cannot use this method directly, use the complete_phone_login method instead (see https://docs.madelineproto.xyz for more info) * You cannot use this method directly, use the complete_signup method instead (see https://docs.madelineproto.xyz for more info) ***

* Send webhook request via bot API * Send a custom request to the bot API ***

* Check if this username is free and can be assigned to a channel/supergroup * Create channel/supergroup * Delete a channel/supergroup * Delete channel/supergroup messages * Delete all messages of a user in a channel/supergroup * Edit the about text of a channel/supergroup * Edit admin permissions of a user in a channel/supergroup * Edit the photo of a supergroup/channel * Edit the title of a supergroup/channel * Export the invite link of a channel * Get the link of a message in a channel * Get all supergroups/channels where you're admin * Get info about multiple channels/supergroups * 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) * Get channel/supergroup messages * Get info about a certain channel/supergroup participant * Get channel/supergroup participants (you should use `$MadelineProto->get_pwr_chat($id)` instead) * Add users to channel/supergroup * Join a channel/supergroup * Kick user from channel * Leave a channel/supergroup * Mark channel/supergroup history as read * Report a supergroup/channel for spam * Allow or disallow any user to invite users to this channel/supergroup * Toggle channel signatures * Set the pinned message of a channel/supergroup * Update the username of a supergroup/channel ***

* Block a user * Delete a contact * Delete multiple contacts * Export contact as card * Get blocked users * Get info about a certain contact * Get online status of all users * Get most used chats * Import card as contact * Add phone number as contact * Reset top peer rating for a certain category/peer * 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) * Search contacts * Unblock a user ***

* Save developer info for telegram contest ***

* Destroy current authorization key * Destroy the current MTProto session ***

* Get future salts ***

* Get the changelog of this app * Get info about app updates * Get CDN configuration * Get server configuration * Get invitation text * Get nearest datacenter * Get info of support user * Get terms of service * Log data for developer of this app * Set the update status of webhook ***

* Initializes connection and save information on the user's device and application. ***

* Invokes a query after successfull completion of one of the previous queries. ***

* Result type returned by a current query. ***

* Invoke this method with layer X ***

* Invoke with method without returning updates in the socket ***

* You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling secret chats * Add a user to a normal chat (use channels->inviteToChannel for supergroups) * Check if an invitation link is valid * Clear all recent stickers * Create a chat (not supergroup) * Delete a user from a chat (not supergroup) * Delete chat history * Delete messages * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling secret chats * Edit admin permissions * Edit the photo of a normal chat (not supergroup) * Edit the title of a normal chat (not supergroup) * Edit a sent inline message * Edit a message * Export chat invite * Forward message * Forward messages * Get all chats (not supergroups or channels) * Get all message drafts * Get all stickerpacks * Get all archived stickers * Get stickers attachable to images * Get the callback answer of a bot (after clicking a button) * Get info about chats * Get chats in common with a user * You cannot use this method directly, instead use $MadelineProto->get_dh_config(); * Gets list of chats: you should use $MadelineProto->get_dialogs() instead: https://docs.madelineproto.xyz/docs/DIALOGS.html * Get document by SHA256 hash * Get featured stickers * 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) * Get high scores of a game * Get previous messages of a group * Call inline bot * Get high scores of a game sent in an inline message * Get masks * Check if about to edit a message or a media caption * Get messages * Get and increase message views * Get dialog info of peers * Get the settings of apeer * Get pinned dialogs * Get recent stickers * Get saved gifs * Get a stickerset * Get webpage preview * Get webpage preview * Hide report spam popup * Import chat invite * Add a sticker set * Convert chat to supergroup * Mark messages as read in secret chats * Mark new featured stickers as read * Mark messages as read * Mark message as read * Mark messages as read * You cannot use this method directly * Reorder pinned dialogs * Reorder sticker sets * Report for spam a secret chat * Report a peer for spam * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling secret chats * Save a message draft * Save a GIF * Add a sticker to recent stickers * Search peers or messages * Search gifs * Global message search * Send message to secret chat * Send a file to a secret chat * Send a service message to a secret chat * Send a received bot result to the chat * Send a media * Send a message * Bots only: set the callback answer (after a button was clicked) * Bots only: set precheckout results * Bots only: set shipping results * Send typing notification to secret chat * Set the game score * Bots only: set the results of an inline query * Set the game score of an inline message * Change typing status * Start a bot * Enable all users are admins in normal groups (not supergroups) * Pin or unpin dialog * Remove a sticker set ***

* Clear saved payments info * Get payment form * Get payment receipt * Get saved payments info * Bots only: send payment form * Validate requested payment info ***

* You cannot use this method directly, see https://docs.madelineproto.xyz#calls for more info on handling calls * You cannot use this method directly, see https://docs.madelineproto.xyz#calls for more info on handling calls * You cannot use this method directly, see https://docs.madelineproto.xyz#calls for more info on handling calls * Get call configuration * Notify server that you received a call (server will refuse all incoming calls until the current call is over) * You cannot use this method directly, see https://docs.madelineproto.xyz#calls for more info on handling calls * Save call debugging info * Set phone call rating ***

* Delete profile photos * Get the profile photos of a user * Update the profile photo (use photos->uploadProfilePhoto to upload the photo) * Upload profile photo ***

* pings the server * Pings the server and causes disconection if the same method is not called within ping_disconnect_delay ***

* Requests Diffie-hellman parameters for key exchange * Requests PQ for factorization ***

* Do not send answer to provided request ***

* Sets client diffie-hellman parameters ***

* You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling updates * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling updates * You cannot use this method directly, see https://docs.madelineproto.xyz for more info on handling updates ***

* 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 * 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 * Download a file through telegram * 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 * 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 * 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 ***

* 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) * Get info about users