2017-01-02 19:50:37 +01:00
---
title: Methods
2018-03-23 17:48:12 +01:00
description: What do you want to do?
2017-01-02 19:50:37 +01:00
---
2018-03-23 17:48:12 +01:00
# What do you want to do?
[Go back to API documentation index ](.. )
2017-01-02 19:50:37 +01:00
2018-03-23 17:50:03 +01:00
[Go to the old code-version method index ](api_README.md )
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* [Logout ](https://docs.madelineproto.xyz/logout.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Login ](https://docs.madelineproto.xyz/docs/LOGIN.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Get all chats, broadcast a message to all chats ](https://docs.madelineproto.xyz/docs/DIALOGS.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Get the full participant list of a channel/group/supergroup ](https://docs.madelineproto.xyz/get_pwr_chat.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Get full info about a user/chat/supergroup/channel ](https://docs.madelineproto.xyz/get_full_info.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Get info about a user/chat/supergroup/channel ](https://docs.madelineproto.xyz/get_info.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Get info about the currently logged-in user ](https://docs.madelineproto.xyz/get_self.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Upload or download files up to 1.5 GB ](https://docs.madelineproto.xyz/docs/FILES.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Make a phone call and play a song ](https://docs.madelineproto.xyz/docs/CALLS.html )
2017-08-25 14:29:02 +02:00
2018-03-23 17:48:12 +01:00
* [Create a secret chat bot ](https://docs.madelineproto.xyz/docs/SECRET_CHATS.html )
Documentation rework (#349)
* Documentation rework
* Apply fixes from StyleCI
* Documentation fixes
* Login as bot through web/cli API, allow using invite links in joinChannel, full invite links in importChatInvite and checkChatInvite, non-invite links in importChatInvite
* Apply fixes from StyleCI
* Logging fixes
* Build docs
* Add methods to modify start template, bugfix to logging and keyboard conversion
* Add TL documentator
* Document MTProto methods
* Documenting methods...
* 7% documented
* Bugfixes
* Update docs
* Update docs
* Simplify file management
* Implement automatic object conversion for media, and more awesome stuff
* Implement automatic object conversion for media, and more awesome stuff
* Implement event update handler and file upload/download callback
* Auto-detect mime type, duration, width and height of media
* Update docs
* Document new file functions
* Fix links
* Fix links
* Update bot.php to use event loop
* Implement webhook update handler and forking in main loop
* Build docs
* Better docs
* Fixes to secret chats
* Almost finished updating docs
* Bugfixes, implemented infinite loop for loop() method, almost finished docs
* Finish writing docs
* Add automatic documentation builder script
* Finished writing docs
2018-03-20 12:48:05 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "account_changePhone.html" name = "account_changePhone" > Change the phone number associated to this account</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_checkUsername.html" name = "account_checkUsername" > Check if this username is available</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_deleteAccount.html" name = "account_deleteAccount" > Delete this account</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_getAccountTTL.html" name = "account_getAccountTTL" > Get account TTL</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_getAuthorizations.html" name = "account_getAuthorizations" > Get all logged-in authorizations</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_getNotifySettings.html" name = "account_getNotifySettings" > Get notification settings</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_getPassword.html" name = "account_getPassword" > Get the current password</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_getPasswordSettings.html" name = "account_getPasswordSettings" > Get the current 2FA settings</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_getPrivacy.html" name = "account_getPrivacy" > Get privacy settings</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_getWallPapers.html" name = "account_getWallPapers" > Returns a list of available wallpapers.</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_registerDevice.html" name = "account_registerDevice" > Register device for push notifications</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_resetAuthorization.html" name = "account_resetAuthorization" > Delete a certain session</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_resetNotifySettings.html" name = "account_resetNotifySettings" > Reset all notification settings</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_sendChangePhoneCode.html" name = "account_sendChangePhoneCode" > Change the phone number</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_setAccountTTL.html" name = "account_setAccountTTL" > Set account TTL</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_setPrivacy.html" name = "account_setPrivacy" > Set privacy settings</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_unregisterDevice.html" name = "account_unregisterDevice" > Stop sending PUSH notifications to app</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_updateDeviceLocked.html" name = "account_updateDeviceLocked" > Disable all notifications for a certain period</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_updateNotifySettings.html" name = "account_updateNotifySettings" > Change notification settings</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_updatePasswordSettings.html" name = "account_updatePasswordSettings" > Update the 2FA password settings</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_updateProfile.html" name = "account_updateProfile" > Update profile info</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_updateStatus.html" name = "account_updateStatus" > Update online status</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "account_updateUsername.html" name = "account_updateUsername" > Update this user's username</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "auth_checkPhone.html" name = "auth_checkPhone" > Check if this phone number is registered on telegram</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "auth_recoverPassword.html" name = "auth_recoverPassword" > Use the code that was emailed to you after running $MadelineProto->auth->requestPasswordRecovery to login to your account</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "auth_requestPasswordRecovery.html" name = "auth_requestPasswordRecovery" > Send an email to recover the 2FA password</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "auth_resetAuthorizations.html" name = "auth_resetAuthorizations" > Delete all logged-in sessions.</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "auth_sendCall.html" name = "auth_sendCall" > Send verification phone call</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "auth_sendInvites.html" name = "auth_sendInvites" > Invite friends to telegram!</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "auth_sendSms.html" name = "auth_sendSms" > Send SMS verification code</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "contacts_block.html" name = "contacts_block" > Block a user</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_deleteContact.html" name = "contacts_deleteContact" > Delete a contact</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_deleteContacts.html" name = "contacts_deleteContacts" > Delete multiple contacts</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_exportCard.html" name = "contacts_exportCard" > Export contact as card</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_getBlocked.html" name = "contacts_getBlocked" > Get blocked users</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_getContacts.html" name = "contacts_getContacts" > Get info about a certain contact</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_getStatuses.html" name = "contacts_getStatuses" > Get online status of all users</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_getSuggested.html" name = "contacts_getSuggested" > Get suggested contacts</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_importCard.html" name = "contacts_importCard" > Import card as contact</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_importContacts.html" name = "contacts_importContacts" > Add phone number as contact</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_search.html" name = "contacts_search" > Search contacts</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "contacts_unblock.html" name = "contacts_unblock" > Unblock a user</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "geochats_checkin.html" name = "geochats_checkin" > Join a geochat</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_createGeoChat.html" name = "geochats_createGeoChat" > Create geochat</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_editChatPhoto.html" name = "geochats_editChatPhoto" > Edit geochat photo</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_editChatTitle.html" name = "geochats_editChatTitle" > Edit geochat title</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_getFullChat.html" name = "geochats_getFullChat" > Get full info about a geochat</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_getHistory.html" name = "geochats_getHistory" > Get geochat history</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_getLocated.html" name = "geochats_getLocated" > Get nearby geochats</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_getRecents.html" name = "geochats_getRecents" > Get recent geochats</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_search.html" name = "geochats_search" > Search messages in geocha</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_sendMedia.html" name = "geochats_sendMedia" > Send media to geochat</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_sendMessage.html" name = "geochats_sendMessage" > Send message to geochat</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "geochats_setTyping.html" name = "geochats_setTyping" > Send typing notification to geochat</ a >
Added docs for layer 18, 23, 25, 27, 33, 38, 40, 41, 42, 44, 45, 46, 51, 53, 55
2017-01-02 21:04:36 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "help_getAppUpdate.html" name = "help_getAppUpdate" > Get info about app updates</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "help_getConfig.html" name = "help_getConfig" > Get server configuration</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "help_getInviteText.html" name = "help_getInviteText" > Get invitation text</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "help_getNearestDc.html" name = "help_getNearestDc" > Get nearest datacenter</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "help_getSupport.html" name = "help_getSupport" > Get info of support user</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "help_saveAppLog.html" name = "help_saveAppLog" > Log data for developer of this app</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "initConnection.html" name = "initConnection" > Initializes connection and save information on the user's device and application.</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "invokeAfterMsg.html" name = "invokeAfterMsg" > Invokes a query after successfull completion of one of the previous queries.</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "invokeAfterMsgs.html" name = "invokeAfterMsgs" > Result type returned by a current query.</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "invokeWithLayer.html" name = "invokeWithLayer" > Invoke this method with layer X</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_addChatUser.html" name = "messages_addChatUser" > Add a user to a normal chat (use channels->inviteToChannel for supergroups)</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_createChat.html" name = "messages_createChat" > Create a chat (not supergroup)</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_deleteChatUser.html" name = "messages_deleteChatUser" > Delete a user from a chat (not supergroup)</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_deleteHistory.html" name = "messages_deleteHistory" > Delete chat history</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_deleteMessages.html" name = "messages_deleteMessages" > Delete messages</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_editChatPhoto.html" name = "messages_editChatPhoto" > Edit the photo of a normal chat (not supergroup)</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_editChatTitle.html" name = "messages_editChatTitle" > Edit the title of a normal chat (not supergroup)</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_forwardMessage.html" name = "messages_forwardMessage" > Forward message</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_forwardMessages.html" name = "messages_forwardMessages" > Forward messages</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_getAllStickers.html" name = "messages_getAllStickers" > Get all stickerpacks</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_getChats.html" name = "messages_getChats" > Get info about chats</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_getDialogs.html" name = "messages_getDialogs" > Gets list of chats: you should use $MadelineProto->get_dialogs() instead: https://docs.madelineproto.xyz/docs/DIALOGS.html</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_getHistory.html" name = "messages_getHistory" > Get previous messages of a group</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_getMessages.html" name = "messages_getMessages" > Get messages</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_getStickers.html" name = "messages_getStickers" > Get stickers</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_getWebPagePreview.html" name = "messages_getWebPagePreview" > Get webpage preview</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_readEncryptedHistory.html" name = "messages_readEncryptedHistory" > Mark messages as read in secret chats</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_readHistory.html" name = "messages_readHistory" > Mark messages as read</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_readMessageContents.html" name = "messages_readMessageContents" > Mark message as read</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_receivedMessages.html" name = "messages_receivedMessages" > Mark messages as read</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_search.html" name = "messages_search" > Search peers or messages</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_sendBroadcast.html" name = "messages_sendBroadcast" > Send a message to all users in the chat list</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_sendEncrypted.html" name = "messages_sendEncrypted" > Send message to secret chat</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_sendEncryptedFile.html" name = "messages_sendEncryptedFile" > Send a file to a secret chat</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_sendEncryptedService.html" name = "messages_sendEncryptedService" > Send a service message to a secret chat</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_sendMedia.html" name = "messages_sendMedia" > Send a media</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_sendMessage.html" name = "messages_sendMessage" > Send a message</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_setEncryptedTyping.html" name = "messages_setEncryptedTyping" > Send typing notification to secret chat</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "messages_setTyping.html" name = "messages_setTyping" > Change typing status</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:59:56 +01:00
* < a href = "photos_deletePhotos.html" name = "photos_deletePhotos" > Delete profile photos</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "photos_getUserPhotos.html" name = "photos_getUserPhotos" > Get the profile photos of a user</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "photos_updateProfilePhoto.html" name = "photos_updateProfilePhoto" > Update the profile photo (use photos->uploadProfilePhoto to upload the photo)</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "photos_uploadProfilePhoto.html" name = "photos_uploadProfilePhoto" > Upload profile photo</ a >
2017-01-02 19:50:37 +01:00
2018-03-23 17:48:12 +01:00
* < a href = "users_getUsers.html" name = "users_getUsers" > Get info about users</ a >
2017-01-02 19:50:37 +01:00