---
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
* 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
* Returns a list of available wallpapers.
* Register device for push notifications
* Delete a certain session
* Reset all notification settings
* Change the phone number
* 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
* Check if this phone number is registered on telegram
* 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
* Delete all logged-in sessions.
* Send verification phone call
* Invite friends to telegram!
* Send SMS verification code
* 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 info about multiple channels/supergroups
* Get channel dialogs
* Get important channel/supergroup history
* 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
* Enable channel comments
* 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 suggested contacts
* Import card as contact
* Add phone number as contact
* Search contacts
* Unblock a user
* Get the changelog of this app
* Get info about app updates
* Get server configuration
* Get invitation text
* Get nearest datacenter
* Get info of support user
* Log data for developer of this app
* 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
* Add a user to a normal chat (use channels->inviteToChannel for supergroups)
* Check if an invitation link is valid
* Create a chat (not supergroup)
* Delete a user from a chat (not supergroup)
* Delete chat history
* Delete messages
* Edit admin permissions
* Edit the photo of a normal chat (not supergroup)
* Edit the title of a normal chat (not supergroup)
* Export chat invite
* Forward message
* Forward messages
* Get all stickerpacks
* Get info about chats
* Gets list of chats: you should use $MadelineProto->get_dialogs() instead: https://docs.madelineproto.xyz/docs/DIALOGS.html
* Get previous messages of a group
* Get messages
* Get and increase message views
* Get a stickerset
* Get stickers
* Get webpage preview
* Import chat invite
* Add a sticker set
* Convert chat to supergroup
* Mark messages as read in secret chats
* Mark messages as read
* Mark message as read
* Mark messages as read
* Report a peer for spam
* Search peers or messages
* Global message search
* Send a message to all users in the chat list
* Send message to secret chat
* Send a file to a secret chat
* Send a service message to a secret chat
* Send a media
* Send a message
* Send typing notification to secret chat
* Change typing status
* Start a bot
* Enable all users are admins in normal groups (not supergroups)
* Remove a sticker set
* Delete profile photos
* Get the profile photos of a user
* Update the profile photo (use photos->uploadProfilePhoto to upload the photo)
* Upload profile photo
* Get info about users