[][src]Module rtdlib::types

Structs

AcceptCall

Accepts an incoming call

AcceptTermsOfService

Accepts Telegram terms of services

AccountTtl

Contains information about the period of inactivity after which the current user's account will automatically be deleted

AddChatMember

Adds a new member to a chat. Members can't be added to private or secret chats. Members will not be added until the chat state has been synchronized with the server

AddChatMembers

Adds multiple new members to a chat. Currently this option is only available for supergroups and channels. This option can't be used to join a chat. Members can't be added to a channel if it has more than 200 members. Members will not be added until the chat state has been synchronized with the server

AddFavoriteSticker

Adds a new sticker to the list of favorite stickers. The new sticker is added to the top of the list. If the sticker was already in the list, it is removed from the list first. Only stickers belonging to a sticker set can be added to this list

AddLocalMessage

Adds a local message to a chat. The message is persistent across application restarts only if the message database is used. Returns the added message

AddNetworkStatistics

Adds the specified data to data usage statistics. Can be called before authorization

AddProxy

Adds a proxy server for network requests. Can be called before authorization

AddRecentSticker

Manually adds a new sticker to the list of recently used stickers. The new sticker is added to the top of the list. If the sticker was already in the list, it is removed from the list first. Only stickers belonging to a sticker set can be added to this list

AddRecentlyFoundChat

Adds a chat to the list of recently found chats. The chat is added to the beginning of the list. If the chat is already in the list, it will be removed from the list first

AddSavedAnimation

Manually adds a new animation to the list of saved animations. The new animation is added to the beginning of the list. If the animation was already in the list, it is removed first. Only non-secret video animations with MIME type "video/mp4" can be added to the list

AddStickerToSet

Adds a new sticker to a set; for bots only. Returns the sticker set

Address

Describes an address

Animation

Describes an animation file. The animation must be encoded in GIF or MPEG4 format

Animations

Represents a list of animations

AnswerCallbackQuery

Sets the result of a callback query; for bots only

AnswerCustomQuery

Answers a custom query; for bots only

AnswerInlineQuery

Sets the result of an inline query; for bots only

AnswerPreCheckoutQuery

Sets the result of a pre-checkout query; for bots only

AnswerShippingQuery

Sets the result of a shipping query; for bots only

Audio

Describes an audio file. Audio is usually in MP3 format

AuthenticationCodeInfo

Information about the authentication code that was sent

AuthenticationCodeTypeCall

An authentication code is delivered via a phone call to the specified phone number

AuthenticationCodeTypeFlashCall

An authentication code is delivered by an immediately cancelled call to the specified phone number. The number from which the call was made is the code

AuthenticationCodeTypeSms

An authentication code is delivered via an SMS message to the specified phone number

AuthenticationCodeTypeTelegramMessage

An authentication code is delivered via a private Telegram message, which can be viewed in another client

AuthorizationStateClosed

TDLib client is in its final state. All databases are closed and all resources are released. No other updates will be received after this. All queries will be responded to with error code 500. To continue working, one should create a new instance of the TDLib client

AuthorizationStateClosing

TDLib is closing, all subsequent queries will be answered with the error 500. Note that closing TDLib can take a while. All resources will be freed only after authorizationStateClosed has been received

AuthorizationStateLoggingOut

The user is currently logging out

AuthorizationStateReady

The user has been successfully authorized. TDLib is now ready to answer queries

AuthorizationStateWaitCode

TDLib needs the user's authentication code to finalize authorization

AuthorizationStateWaitEncryptionKey

TDLib needs an encryption key to decrypt the local database

AuthorizationStateWaitPassword

The user has been authorized, but needs to enter a password to start using the application

AuthorizationStateWaitPhoneNumber

TDLib needs the user's phone number to authorize

AuthorizationStateWaitTdlibParameters

TDLib needs TdlibParameters for initialization

BasicGroup

Represents a basic group of 0-200 users (must be upgraded to a supergroup to accommodate more than 200 users)

BasicGroupFullInfo

Contains full information about a basic group

BlockUser

Adds a user to the blacklist

BotCommand

Represents commands supported by a bot

BotInfo

Provides information about a bot and its supported commands

Call

Describes a call

CallConnection

Describes the address of UDP reflectors

CallDiscardReasonDeclined

The call was ended before the conversation started. It was declined by the other party

CallDiscardReasonDisconnected

The call was ended during the conversation because the users were disconnected

CallDiscardReasonEmpty

The call wasn't discarded, or the reason is unknown

CallDiscardReasonHungUp

The call was ended because one of the parties hung up

CallDiscardReasonMissed

The call was ended before the conversation started. It was cancelled by the caller or missed by the other party

CallId

Contains the call identifier

CallProtocol

Specifies the supported call protocols

CallStateDiscarded

The call has ended successfully

CallStateError

The call has ended with an error

CallStateExchangingKeys

The call has been answered and encryption keys are being exchanged

CallStateHangingUp

The call is hanging up after discardCall has been called

CallStatePending

The call is pending, waiting to be accepted by a user

CallStateReady

The call is ready to use

CallbackQueryAnswer

Contains a bot's answer to a callback query

CallbackQueryPayloadData

The payload from a general callback button

CallbackQueryPayloadGame

The payload from a game callback button

CancelDownloadFile

Stops the downloading of a file. If a file has already been downloaded, does nothing

CancelUploadFile

Stops the uploading of a file. Supported only for files uploaded by using uploadFile. For other files the behavior is undefined

ChangeChatReportSpamState

Used to let the server know whether a chat is spam or not. Can be used only if ChatReportSpamState.can_report_spam is true. After this request, ChatReportSpamState.can_report_spam becomes false forever

ChangeImportedContacts

Changes imported contacts using the list of current user contacts saved on the device. Imports newly added contacts and, if at least the file database is enabled, deletes recently deleted contacts. Query result depends on the result of the previous query, so only one query is possible at the same time

ChangePhoneNumber

Changes the phone number of the user and sends an authentication code to the user's new phone number. On success, returns information about the sent code

ChangeStickerSet

Installs/uninstalls or activates/archives a sticker set

Chat

A chat. (Can be a private chat, basic group, supergroup, or secret chat)

ChatActionCancel

The user has cancelled the previous action

ChatActionChoosingContact

The user is picking a contact to send

ChatActionChoosingLocation

The user is picking a location or venue to send

ChatActionRecordingVideo

The user is recording a video

ChatActionRecordingVideoNote

The user is recording a video note

ChatActionRecordingVoiceNote

The user is recording a voice note

ChatActionStartPlayingGame

The user has started to play a game

ChatActionTyping

The user is typing a message

ChatActionUploadingDocument

The user is uploading a document

ChatActionUploadingPhoto

The user is uploading a photo

ChatActionUploadingVideo

The user is uploading a video

ChatActionUploadingVideoNote

The user is uploading a video note

ChatActionUploadingVoiceNote

The user is uploading a voice note

ChatEvent

Represents a chat event

ChatEventDescriptionChanged

The chat description was changed

ChatEventInvitesToggled

The anyone_can_invite setting of a supergroup chat was toggled

ChatEventIsAllHistoryAvailableToggled

The is_all_history_available setting of a supergroup was toggled

ChatEventLogFilters

Represents a set of filters used to obtain a chat event log

ChatEventMemberInvited

A new chat member was invited

ChatEventMemberJoined

A new member joined the chat

ChatEventMemberLeft

A member left the chat

ChatEventMemberPromoted

A chat member has gained/lost administrator status, or the list of their administrator privileges has changed

ChatEventMemberRestricted

A chat member was restricted/unrestricted or banned/unbanned, or the list of their restrictions has changed

ChatEventMessageDeleted

A message was deleted

ChatEventMessageEdited

A message was edited

ChatEventMessagePinned

A message was pinned

ChatEventMessageUnpinned

A message was unpinned

ChatEventPhotoChanged

The chat photo was changed

ChatEventSignMessagesToggled

The sign_messages setting of a channel was toggled

ChatEventStickerSetChanged

The supergroup sticker set was changed

ChatEventTitleChanged

The chat title was changed

ChatEventUsernameChanged

The chat username was changed

ChatEvents

Contains a list of chat events

ChatInviteLink

Contains a chat invite link

ChatInviteLinkInfo

Contains information about a chat invite link

ChatMember

A user with information about joining/leaving a chat

ChatMemberStatusAdministrator

The user is a member of a chat and has some additional privileges. In basic groups, administrators can edit and delete messages sent by others, add new members, and ban unprivileged members. In supergroups and channels, there are more detailed options for administrator privileges

ChatMemberStatusBanned

The user was banned (and hence is not a member of the chat). Implies the user can't return to the chat or view messages

ChatMemberStatusCreator

The user is the creator of a chat and has all the administrator privileges

ChatMemberStatusLeft

The user is not a chat member

ChatMemberStatusMember

The user is a member of a chat, without any additional privileges or restrictions

ChatMemberStatusRestricted

The user is under certain restrictions in the chat. Not supported in basic groups and channels

ChatMembers

Contains a list of chat members

ChatMembersFilterAdministrators

Returns the creator and administrators

ChatMembersFilterBanned

Returns users banned from the chat; can be used only by administrators in a supergroup or in a channel

ChatMembersFilterBots

Returns bot members of the chat

ChatMembersFilterMembers

Returns all chat members, including restricted chat members

ChatMembersFilterRestricted

Returns users under certain restrictions in the chat; can be used only by administrators in a supergroup

ChatNotificationSettings

Contains information about notification settings for a chat

ChatPhoto

Describes the photo of a chat

ChatReportReasonCopyright

The chat contains copyrighted content

ChatReportReasonCustom

A custom reason provided by the user

ChatReportReasonPornography

The chat contains pornographic messages

ChatReportReasonSpam

The chat contains spam messages

ChatReportReasonViolence

The chat promotes violence

ChatReportSpamState

Contains information about the availability of the "Report spam" action for a chat

ChatTypeBasicGroup

A basic group (i.e., a chat with 0-200 other users)

ChatTypePrivate

An ordinary chat with a user

ChatTypeSecret

A secret chat with a user

ChatTypeSupergroup

A supergroup (i.e. a chat with up to GetOption("supergroup_max_size") other users), or channel (with unlimited members)

Chats

Represents a list of chats

CheckAuthenticationBotToken

Checks the authentication token of a bot; to log in as a bot. Works only when the current authorization state is authorizationStateWaitPhoneNumber. Can be used instead of setAuthenticationPhoneNumber and checkAuthenticationCode to log in

CheckAuthenticationCode

Checks the authentication code. Works only when the current authorization state is authorizationStateWaitCode

CheckAuthenticationPassword

Checks the authentication password for correctness. Works only when the current authorization state is authorizationStateWaitPassword

CheckChangePhoneNumberCode

Checks the authentication code sent to confirm a new phone number of the user

CheckChatInviteLink

Checks the validity of an invite link for a chat and returns information about the corresponding chat

CheckChatUsername

Checks whether a username can be set for a chat

CheckChatUsernameResultOk

The username can be set

CheckChatUsernameResultPublicChatsTooMuch

The user has too much public chats, one of them should be made private first

CheckChatUsernameResultPublicGroupsUnavailable

The user can't be a member of a public supergroup

CheckChatUsernameResultUsernameInvalid

The username is invalid

CheckChatUsernameResultUsernameOccupied

The username is occupied

CheckDatabaseEncryptionKey

Checks the database encryption key for correctness. Works only when the current authorization state is authorizationStateWaitEncryptionKey

CheckEmailAddressVerificationCode

Checks the email address verification code for Telegram Passport

CheckPhoneNumberConfirmationCode

Checks phone number confirmation code

CheckPhoneNumberVerificationCode

Checks the phone number verification code for Telegram Passport

CleanFileName

Removes potentially dangerous characters from the name of a file. The encoding of the file name is supposed to be UTF-8. Returns an empty string on failure. This is an offline method. Can be called before authorization. Can be called synchronously

ClearAllDraftMessages

Clears draft messages in all chats

ClearImportedContacts

Clears all imported contacts, contacts list remains unchanged

ClearRecentStickers

Clears the list of recently used stickers

ClearRecentlyFoundChats

Clears the list of recently found chats

Close

Closes the TDLib instance. All databases will be flushed to disk and properly closed. After the close completes, updateAuthorizationState with authorizationStateClosed will be sent

CloseChat

This method should be called if the chat is closed by the user. Many useful activities depend on the chat being opened or closed

CloseSecretChat

Closes a secret chat, effectively transfering its state to secretChatStateClosed

ConnectedWebsite

Contains information about one website the current user is logged in with Telegram

ConnectedWebsites

Contains a list of websites the current user is logged in with Telegram

ConnectionStateConnecting

Currently establishing a connection to the Telegram servers

ConnectionStateConnectingToProxy

Currently establishing a connection with a proxy server

ConnectionStateReady

There is a working connection to the Telegram servers

ConnectionStateUpdating

Downloading data received while the client was offline

ConnectionStateWaitingForNetwork

Currently waiting for the network to become available. Use SetNetworkType to change the available network type

Contact

Describes a user contact

Count

Contains a counter

CreateBasicGroupChat

Returns an existing chat corresponding to a known basic group

CreateCall

Creates a new call

CreateNewBasicGroupChat

Creates a new basic group and sends a corresponding messageBasicGroupChatCreate. Returns the newly created chat

CreateNewSecretChat

Creates a new secret chat. Returns the newly created chat

CreateNewStickerSet

Creates a new sticker set; for bots only. Returns the newly created sticker set

CreateNewSupergroupChat

Creates a new supergroup or channel and sends a corresponding messageSupergroupChatCreate. Returns the newly created chat

CreatePrivateChat

Returns an existing chat corresponding to a given user

CreateSecretChat

Returns an existing chat corresponding to a known secret chat

CreateSupergroupChat

Returns an existing chat corresponding to a known supergroup or channel

CreateTemporaryPassword

Creates a new temporary password for processing payments

CustomRequestResult

Contains the result of a custom request

Date

Represents a date according to the Gregorian calendar

DatedFile

File with the date it was uploaded

DeepLinkInfo

Contains information about a tg:// deep link

DeleteAccount

Deletes the account of the current user, deleting all information associated with the user from the server. The phone number of the account can be used to create a new account. Can be called before authorization when the current authorization state is authorizationStateWaitPassword

DeleteChatHistory

Deletes all messages in the chat only for the user. Cannot be used in channels and public supergroups

DeleteChatMessagesFromUser

Deletes all messages sent by the specified user to a chat. Supported only in supergroups; requires can_delete_messages administrator privileges

DeleteChatReplyMarkup

Deletes the default reply markup from a chat. Must be called after a one-time keyboard or a ForceReply reply markup has been used. UpdateChatReplyMarkup will be sent if the reply markup will be changed

DeleteFile

Deletes a file from the TDLib file cache

DeleteLanguagePack

Deletes all information about a language pack in the current localization target. The language pack that is currently in use can't be deleted

DeleteMessages

Deletes messages

DeletePassportElement

Deletes a Telegram Passport element

DeleteProfilePhoto

Deletes a profile photo. If something changes, updateUser will be sent

DeleteSavedCredentials

Deletes saved credentials for all payment provider bots

DeleteSavedOrderInfo

Deletes saved order info

DeleteSupergroup

Deletes a supergroup or channel along with all messages in the corresponding chat. This will release the supergroup or channel username and remove all members; requires creator privileges in the supergroup or channel. Chats with more than 1000 members can't be deleted using this method

Destroy

Closes the TDLib instance, destroying all local data without a proper logout. The current user session will remain in the list of all active sessions. All local data will be destroyed. After the destruction completes updateAuthorizationState with authorizationStateClosed will be sent

DeviceTokenApplePush

A token for Apple Push Notification service

DeviceTokenApplePushVoIP

A token for Apple Push Notification service VoIP notifications

DeviceTokenBlackBerryPush

A token for BlackBerry Push Service

DeviceTokenGoogleCloudMessaging

A token for Google Cloud Messaging

DeviceTokenMicrosoftPush

A token for Microsoft Push Notification Service

DeviceTokenMicrosoftPushVoIP

A token for Microsoft Push Notification Service VoIP channel

DeviceTokenSimplePush

A token for Simple Push API for Firefox OS

DeviceTokenTizenPush

A token for Tizen Push Service

DeviceTokenUbuntuPush

A token for Ubuntu Push Client service

DeviceTokenWebPush

A token for web Push API

DeviceTokenWindowsPush

A token for Windows Push Notification Services

DisableProxy

Disables the currently enabled proxy. Can be called before authorization

DiscardCall

Discards a call

DisconnectAllWebsites

Disconnects all websites from the current user's Telegram account

DisconnectWebsite

Disconnects website from the current user's Telegram account

Document

Describes a document of any type

DownloadFile

Asynchronously downloads a file from the cloud. updateFile will be used to notify about the download progress and successful completion of the download. Returns file state just after the download has been started

DraftMessage

Contains information about a message draft

EditCustomLanguagePackInfo

Edits information about a custom language pack in the current localization target

EditInlineMessageCaption

Edits the caption of an inline message sent via a bot; for bots only

EditInlineMessageLiveLocation

Edits the content of a live location in an inline message sent via a bot; for bots only

EditInlineMessageMedia

Edits the content of a message with an animation, an audio, a document, a photo or a video in an inline message sent via a bot; for bots only

EditInlineMessageReplyMarkup

Edits the reply markup of an inline message sent via a bot; for bots only

EditInlineMessageText

Edits the text of an inline text or game message sent via a bot; for bots only

EditMessageCaption

Edits the message content caption. Returns the edited message after the edit is completed on the server side

EditMessageLiveLocation

Edits the message content of a live location. Messages can be edited for a limited period of time specified in the live location. Returns the edited message after the edit is completed on the server side

EditMessageMedia

Edits the content of a message with an animation, an audio, a document, a photo or a video. The media in the message can't be replaced if the message was set to self-destruct. Media can't be replaced by self-destructing media. Media in an album can be edited only to contain a photo or a video. Returns the edited message after the edit is completed on the server side

EditMessageReplyMarkup

Edits the message reply markup; for bots only. Returns the edited message after the edit is completed on the server side

EditMessageText

Edits the text of a message (or a text of a game message). Returns the edited message after the edit is completed on the server side

EditProxy

Edits an existing proxy server for network requests. Can be called before authorization

EmailAddressAuthenticationCodeInfo

Information about the email address authentication code that was sent

EnableProxy

Enables a proxy. Only one proxy can be enabled at a time. Can be called before authorization

EncryptedCredentials

Contains encrypted Telegram Passport data credentials

EncryptedPassportElement

Contains information about an encrypted Telegram Passport element; for bots only

Error

An object of this type can be returned on every function call, in case of an error

File

Represents a file

FileTypeAnimation

The file is an animation

FileTypeAudio

The file is an audio file

FileTypeDocument

The file is a document

FileTypeNone

The data is not a file

FileTypePhoto

The file is a photo

FileTypeProfilePhoto

The file is a profile photo

FileTypeSecret

The file was sent to a secret chat (the file type is not known to the server)

FileTypeSecretThumbnail

The file is a thumbnail of a file from a secret chat

FileTypeSecure

The file is a file from Secure storage used for storing Telegram Passport files

FileTypeSticker

The file is a sticker

FileTypeThumbnail

The file is a thumbnail of another file

FileTypeUnknown

The file type is not yet known

FileTypeVideo

The file is a video

FileTypeVideoNote

The file is a video note

FileTypeVoiceNote

The file is a voice note

FileTypeWallpaper

The file is a wallpaper

FinishFileGeneration

Finishes the file generation

FormattedText

A text with some entities

ForwardMessages

Forwards previously sent messages. Returns the forwarded messages in the same order as the message identifiers passed in message_ids. If a message can't be forwarded, null will be returned instead of the message

FoundMessages

Contains a list of messages found by a search

Game

Describes a game

GameHighScore

Contains one row of the game high score table

GameHighScores

Contains a list of game high scores

GenerateChatInviteLink

Generates a new invite link for a chat; the previously generated link is revoked. Available for basic groups, supergroups, and channels. In basic groups this can be called only by the group's creator; in supergroups and channels this requires appropriate administrator rights

GetAccountTtl

Returns the period of inactivity after which the account of the current user will automatically be deleted

GetActiveLiveLocationMessages

Returns all active live locations that should be updated by the client. The list is persistent across application restarts only if the message database is used

GetActiveSessions

Returns all active sessions of the current user

GetAllPassportElements

Returns all available Telegram Passport elements

GetArchivedStickerSets

Returns a list of archived sticker sets

GetAttachedStickerSets

Returns a list of sticker sets attached to a file. Currently only photos and videos can have attached sticker sets

GetAuthorizationState

Returns the current authorization state; this is an offline request. For informational purposes only. Use updateAuthorizationState instead to maintain the current authorization state

GetBasicGroup

Returns information about a basic group by its identifier. This is an offline request if the current user is not a bot

GetBasicGroupFullInfo

Returns full information about a basic group by its identifier

GetBlockedUsers

Returns users that were blocked by the current user

GetCallbackQueryAnswer

Sends a callback query to a bot and returns an answer. Returns an error with code 502 if the bot fails to answer the query before the query timeout expires

GetChat

Returns information about a chat by its identifier, this is an offline request if the current user is not a bot

GetChatAdministrators

Returns a list of users who are administrators of the chat

GetChatEventLog

Returns a list of service actions taken by chat members and administrators in the last 48 hours. Available only in supergroups and channels. Requires administrator rights. Returns results in reverse chronological order (i. e., in order of decreasing event_id)

GetChatHistory

Returns messages in a chat. The messages are returned in a reverse chronological order (i.e., in order of decreasing message_id). For optimal performance the number of returned messages is chosen by the library. This is an offline request if only_local is true

GetChatMember

Returns information about a single member of a chat

GetChatMessageByDate

Returns the last message sent in a chat no later than the specified date

GetChatMessageCount

Returns approximate number of messages of the specified type in the chat

GetChatPinnedMessage

Returns information about a pinned chat message

GetChatReportSpamState

Returns information on whether the current chat can be reported as spam

GetChats

Returns an ordered list of chats. Chats are sorted by the pair (order, chat_id) in decreasing order. (For example, to get a list of chats from the beginning, the offset_order should be equal to 2^63 1). For optimal performance the number of returned chats is chosen by the library.

GetConnectedWebsites

Returns all website where the current user used Telegram to log in

GetContacts

Returns all user contacts

GetCountryCode

Uses current user IP to found his country. Returns two-letter ISO 3166-1 alpha-2 country code. Can be called before authorization

GetCreatedPublicChats

Returns a list of public chats created by the user

GetDeepLinkInfo

Returns information about a tg:// deep link. Use "tg://need_update_for_some_feature" or "tg:some_unsupported_feature" for testing. Returns a 404 error for unknown links. Can be called before authorization

GetFavoriteStickers

Returns favorite stickers

GetFile

Returns information about a file; this is an offline request

GetFileExtension

Returns the extension of a file, guessed by its MIME type. Returns an empty string on failure. This is an offline method. Can be called before authorization. Can be called synchronously

GetFileMimeType

Returns the MIME type of a file, guessed by its extension. Returns an empty string on failure. This is an offline method. Can be called before authorization. Can be called synchronously

GetGameHighScores

Returns the high scores for a game and some part of the high score table in the range of the specified user; for bots only

GetGroupsInCommon

Returns a list of common chats with a given user. Chats are sorted by their type and creation date

GetImportedContactCount

Returns the total number of imported contacts

GetInlineGameHighScores

Returns game high scores and some part of the high score table in the range of the specified user; for bots only

GetInlineQueryResults

Sends an inline query to a bot and returns its results. Returns an error with code 502 if the bot fails to answer the query before the query timeout expires

GetInstalledStickerSets

Returns a list of installed sticker sets

GetInviteText

Returns the default text for invitation messages to be used as a placeholder when the current user invites friends to Telegram

GetLanguagePackString

Returns a string stored in the local database from the specified localization target and language pack by its key. Returns a 404 error if the string is not found. This is an offline method. Can be called before authorization. Can be called synchronously

GetLanguagePackStrings

Returns strings from a language pack in the current localization target by their keys

GetLocalizationTargetInfo

Returns information about the current localization target. This is an offline request if only_local is true

GetMapThumbnailFile

Returns information about a file with a map thumbnail in PNG format. Only map thumbnail files with size less than 1MB can be downloaded

GetMe

Returns the current user

GetMessage

Returns information about a message

GetMessages

Returns information about messages. If a message is not found, returns null on the corresponding position of the result

GetNetworkStatistics

Returns network data usage statistics. Can be called before authorization

GetOption

Returns the value of an option by its name. (Check the list of available options on https://core.telegram.org/tdlib/options.) Can be called before authorization

GetPassportAuthorizationForm

Returns a Telegram Passport authorization form for sharing data with a service

GetPassportElement

Returns one of the available Telegram Passport elements

GetPasswordState

Returns the current state of 2-step verification

GetPaymentForm

Returns an invoice payment form. This method should be called when the user presses inlineKeyboardButtonBuy

GetPaymentReceipt

Returns information about a successful payment

GetPreferredCountryLanguage

Returns an IETF language tag of the language preferred in the country, which should be used to fill native fields in Telegram Passport personal details. Returns a 404 error if unknown

GetProxies

Returns list of proxies that are currently set up. Can be called before authorization

GetProxyLink

Returns an HTTPS link, which can be used to add a proxy. Available only for SOCKS5 and MTProto proxies. Can be called before authorization

GetPublicMessageLink

Returns a public HTTPS link to a message. Available only for messages in public supergroups and channels

GetRecentInlineBots

Returns up to 20 recently used inline bots in the order of their last usage

GetRecentStickers

Returns a list of recently used stickers

GetRecentlyVisitedTMeUrls

Returns t.me URLs recently visited by a newly registered user

GetRecoveryEmailAddress

Returns a recovery email address that was previously set up. This method can be used to verify a password provided by the user

GetRemoteFile

Returns information about a file by its remote ID; this is an offline request. Can be used to register a URL as a file for further uploading, or sending as a message

GetRepliedMessage

Returns information about a message that is replied by given message

GetSavedAnimations

Returns saved animations

GetSavedOrderInfo

Returns saved order info, if any

GetScopeNotificationSettings

Returns the notification settings for chats of a given type

GetSecretChat

Returns information about a secret chat by its identifier. This is an offline request

GetStickerEmojis

Returns emoji corresponding to a sticker

GetStickerSet

Returns information about a sticker set by its identifier

GetStickers

Returns stickers from the installed sticker sets that correspond to a given emoji. If the emoji is not empty, favorite and recently used stickers may also be returned

GetStorageStatistics

Returns storage usage statistics

GetStorageStatisticsFast

Quickly returns approximate storage usage statistics

GetSupergroup

Returns information about a supergroup or channel by its identifier. This is an offline request if the current user is not a bot

GetSupergroupFullInfo

Returns full information about a supergroup or channel by its identifier, cached for up to 1 minute

GetSupergroupMembers

Returns information about members or banned users in a supergroup or channel. Can be used only if SupergroupFullInfo.can_get_members == true; additionally, administrator privileges may be required for some filters

GetSupportUser

Returns a user that can be contacted to get support

GetTemporaryPasswordState

Returns information about the current temporary password

GetTextEntities

Returns all entities (mentions, hashtags, cashtags, bot commands, URLs, and email addresses) contained in the text. This is an offline method. Can be called before authorization. Can be called synchronously

GetTopChats

Returns a list of frequently used chats. Supported only if the chat info database is enabled

GetTrendingStickerSets

Returns a list of trending sticker sets

GetUser

Returns information about a user by their identifier. This is an offline request if the current user is not a bot

GetUserFullInfo

Returns full information about a user by their identifier

GetUserPrivacySettingRules

Returns the current privacy settings

GetUserProfilePhotos

Returns the profile photos of a user. The result of this query may be outdated: some photos might have been deleted already

GetWallpapers

Returns background wallpapers

GetWebPageInstantView

Returns an instant view version of a web page if available. Returns a 404 error if the web page has no instant view page

GetWebPagePreview

Returns a web page preview by the text of the message. Do not call this function too often. Returns a 404 error if the web page has no preview

Hashtags

Contains a list of hashtags

IdentityDocument

An identity document

ImportContacts

Adds new contacts or edits existing contacts; contacts' user identifiers are ignored

ImportedContacts

Represents the result of an ImportContacts request

InlineKeyboardButton

Represents a single button in an inline keyboard

InlineKeyboardButtonTypeBuy

A button to buy something. This button must be in the first column and row of the keyboard and can be attached only to a message with content of the type messageInvoice

InlineKeyboardButtonTypeCallback

A button that sends a special callback query to a bot

InlineKeyboardButtonTypeCallbackGame

A button with a game that sends a special callback query to a bot. This button must be in the first column and row of the keyboard and can be attached only to a message with content of the type messageGame

InlineKeyboardButtonTypeSwitchInline

A button that forces an inline query to the bot to be inserted in the input field

InlineKeyboardButtonTypeUrl

A button that opens a specified URL

InlineQueryResultAnimation

Represents an animation file

InlineQueryResultArticle

Represents a link to an article or web page

InlineQueryResultAudio

Represents an audio file

InlineQueryResultContact

Represents a user contact

InlineQueryResultDocument

Represents a document

InlineQueryResultGame

Represents information about a game

InlineQueryResultLocation

Represents a point on the map

InlineQueryResultPhoto

Represents a photo

InlineQueryResultSticker

Represents a sticker

InlineQueryResultVenue

Represents information about a venue

InlineQueryResultVideo

Represents a video

InlineQueryResultVoiceNote

Represents a voice note

InlineQueryResults

Represents the results of the inline query. Use sendInlineQueryResultMessage to send the result of the query

InputCredentialsAndroidPay

Applies if a user enters new credentials using Android Pay

InputCredentialsApplePay

Applies if a user enters new credentials using Apple Pay

InputCredentialsNew

Applies if a user enters new credentials on a payment provider website

InputCredentialsSaved

Applies if a user chooses some previously saved payment credentials. To use their previously saved credentials, the user must have a valid temporary password

InputFileGenerated

A file generated by the client

InputFileId

A file defined by its unique ID

InputFileLocal

A file defined by a local path

InputFileRemote

A file defined by its remote ID

InputIdentityDocument

An identity document to be saved to Telegram Passport

InputInlineQueryResultAnimatedGif

Represents a link to an animated GIF

InputInlineQueryResultAnimatedMpeg4

Represents a link to an animated (i.e. without sound) H.264/MPEG-4 AVC video

InputInlineQueryResultArticle

Represents a link to an article or web page

InputInlineQueryResultAudio

Represents a link to an MP3 audio file

InputInlineQueryResultContact

Represents a user contact

InputInlineQueryResultDocument

Represents a link to a file

InputInlineQueryResultGame

Represents a game

InputInlineQueryResultLocation

Represents a point on the map

InputInlineQueryResultPhoto

Represents link to a JPEG image

InputInlineQueryResultSticker

Represents a link to a WEBP sticker

InputInlineQueryResultVenue

Represents information about a venue

InputInlineQueryResultVideo

Represents a link to a page containing an embedded video player or a video file

InputInlineQueryResultVoiceNote

Represents a link to an opus-encoded audio file within an OGG container, single channel audio

InputMessageAnimation

An animation message (GIF-style).

InputMessageAudio

An audio message

InputMessageContact

A message containing a user contact

InputMessageDocument

A document message (general file)

InputMessageForwarded

A forwarded message

InputMessageGame

A message with a game; not supported for channels or secret chats

InputMessageInvoice

A message with an invoice; can be used only by bots and only in private chats

InputMessageLocation

A message with a location

InputMessagePhoto

A photo message

InputMessageSticker

A sticker message

InputMessageText

A text message

InputMessageVenue

A message with information about a venue

InputMessageVideo

A video message

InputMessageVideoNote

A video note message

InputMessageVoiceNote

A voice note message

InputPassportElementAddress

A Telegram Passport element to be saved containing the user's address

InputPassportElementBankStatement

A Telegram Passport element to be saved containing the user's bank statement

InputPassportElementDriverLicense

A Telegram Passport element to be saved containing the user's driver license

InputPassportElementEmailAddress

A Telegram Passport element to be saved containing the user's email address

InputPassportElementError

Contains the description of an error in a Telegram Passport element; for bots only

InputPassportElementErrorSourceDataField

A data field contains an error. The error is considered resolved when the field's value changes

InputPassportElementErrorSourceFile

The file contains an error. The error is considered resolved when the file changes

InputPassportElementErrorSourceFiles

The list of attached files contains an error. The error is considered resolved when the file list changes

InputPassportElementErrorSourceFrontSide

The front side of the document contains an error. The error is considered resolved when the file with the front side of the document changes

InputPassportElementErrorSourceReverseSide

The reverse side of the document contains an error. The error is considered resolved when the file with the reverse side of the document changes

InputPassportElementErrorSourceSelfie

The selfie contains an error. The error is considered resolved when the file with the selfie changes

InputPassportElementErrorSourceTranslationFile

One of the files containing the translation of the document contains an error. The error is considered resolved when the file with the translation changes

InputPassportElementErrorSourceTranslationFiles

The translation of the document contains an error. The error is considered resolved when the list of files changes

InputPassportElementErrorSourceUnspecified

The element contains an error in an unspecified place. The error will be considered resolved when new data is added

InputPassportElementIdentityCard

A Telegram Passport element to be saved containing the user's identity card

InputPassportElementInternalPassport

A Telegram Passport element to be saved containing the user's internal passport

InputPassportElementPassport

A Telegram Passport element to be saved containing the user's passport

InputPassportElementPassportRegistration

A Telegram Passport element to be saved containing the user's passport registration

InputPassportElementPersonalDetails

A Telegram Passport element to be saved containing the user's personal details

InputPassportElementPhoneNumber

A Telegram Passport element to be saved containing the user's phone number

InputPassportElementRentalAgreement

A Telegram Passport element to be saved containing the user's rental agreement

InputPassportElementTemporaryRegistration

A Telegram Passport element to be saved containing the user's temporary registration

InputPassportElementUtilityBill

A Telegram Passport element to be saved containing the user's utility bill

InputPersonalDocument

A personal document to be saved to Telegram Passport

InputSticker

Describes a sticker that should be added to a sticker set

InputThumbnail

A thumbnail to be sent along with a file; should be in JPEG or WEBP format for stickers, and less than 200 kB in size

Invoice

Product invoice

JoinChat

Adds current user as a new member to a chat. Private and secret chats can't be joined using this method

JoinChatByInviteLink

Uses an invite link to add the current user to the chat if possible. The new member will not be added until the chat state has been synchronized with the server

KeyboardButton

Represents a single button in a bot keyboard

KeyboardButtonTypeRequestLocation

A button that sends the user's location when pressed; available only in private chats

KeyboardButtonTypeRequestPhoneNumber

A button that sends the user's phone number when pressed; available only in private chats

KeyboardButtonTypeText

A simple button, with text that should be sent when the button is pressed

LabeledPricePart

Portion of the price of a product (e.g., "delivery cost", "tax amount")

LanguagePackInfo

Contains information about a language pack

LanguagePackString

Represents one language pack string

LanguagePackStringValueDeleted

A deleted language pack string, the value should be taken from the built-in english language pack

LanguagePackStringValueOrdinary

An ordinary language pack string

LanguagePackStringValuePluralized

A language pack string which has different forms based on the number of some object it mentions

LanguagePackStrings

Contains a list of language pack strings

LeaveChat

Removes current user from chat members. Private and secret chats can't be left using this method

LinkStateIsContact

The phone number of user A has been saved to the contacts list of user B

LinkStateKnowsPhoneNumber

The phone number of user A is known but that number has not been saved to the contacts list of user B

LinkStateNone

The phone number of user A is not known to user B

LocalFile

Represents a local file

LocalizationTargetInfo

Contains information about the current localization target

Location

Describes a location on planet Earth

LogOut

Closes the TDLib instance after a proper logout. Requires an available network connection. All local data will be destroyed. After the logout completes, updateAuthorizationState with authorizationStateClosed will be sent

MaskPointChin

A mask should be placed relatively to the chin

MaskPointEyes

A mask should be placed relatively to the eyes

MaskPointForehead

A mask should be placed relatively to the forehead

MaskPointMouth

A mask should be placed relatively to the mouth

MaskPosition

Position on a photo where a mask should be placed

Message

Describes a message

MessageAnimation

An animation message (GIF-style).

MessageAudio

An audio message

MessageBasicGroupChatCreate

A newly created basic group

MessageCall

A message with information about an ended call

MessageChatAddMembers

New chat members were added

MessageChatChangePhoto

An updated chat photo

MessageChatChangeTitle

An updated chat title

MessageChatDeleteMember

A chat member was deleted

MessageChatDeletePhoto

A deleted chat photo

MessageChatJoinByLink

A new member joined the chat by invite link

MessageChatSetTtl

The TTL (Time To Live) setting messages in a secret chat has been changed

MessageChatUpgradeFrom

A supergroup has been created from a basic group

MessageChatUpgradeTo

A basic group was upgraded to a supergroup and was deactivated as the result

MessageContact

A message with a user contact

MessageContactRegistered

A contact has registered with Telegram

MessageCustomServiceAction

A non-standard action has happened in the chat

MessageDocument

A document message (general file)

MessageExpiredPhoto

An expired photo message (self-destructed after TTL has elapsed)

MessageExpiredVideo

An expired video message (self-destructed after TTL has elapsed)

MessageForwardedFromUser

The message was originally written by a known user

MessageForwardedPost

The message was originally a post in a channel

MessageGame

A message with a game

MessageGameScore

A new high score was achieved in a game

MessageInvoice

A message with an invoice from a bot

MessageLocation

A message with a location

MessagePassportDataReceived

Telegram Passport data has been received; for bots only

MessagePassportDataSent

Telegram Passport data has been sent

MessagePaymentSuccessful

A payment has been completed

MessagePaymentSuccessfulBot

A payment has been completed; for bots only

MessagePhoto

A photo message

MessagePinMessage

A message has been pinned

MessageScreenshotTaken

A screenshot of a message in the chat has been taken

MessageSendingStateFailed

The message failed to be sent

MessageSendingStatePending

The message is being sent now, but has not yet been delivered to the server

MessageSticker

A sticker message

MessageSupergroupChatCreate

A newly created supergroup or channel

MessageText

A text message

MessageUnsupported

Message content that is not supported by the client

MessageVenue

A message with information about a venue

MessageVideo

A video message

MessageVideoNote

A video note message

MessageVoiceNote

A voice note message

MessageWebsiteConnected

The current user has connected a website by logging in using Telegram Login Widget on it

Messages

Contains a list of messages

NetworkStatistics

A full list of available network statistic entries

NetworkStatisticsEntryCall

Contains information about the total amount of data that was used for calls

NetworkStatisticsEntryFile

Contains information about the total amount of data that was used to send and receive files

NetworkTypeMobile

A mobile network

NetworkTypeMobileRoaming

A mobile roaming network

NetworkTypeNone

The network is not available

NetworkTypeOther

A different network type (e.g., Ethernet network)

NetworkTypeWiFi

A Wi-Fi network

NotificationSettingsScopeGroupChats

Notification settings applied to all basic groups, supergroups and channels when the corresponding chat setting has a default value

NotificationSettingsScopePrivateChats

Notification settings applied to all private and secret chats when the corresponding chat setting has a default value

Ok

An object of this type is returned on a successful function call for certain functions

OpenChat

This method should be called if the chat is opened by the user. Many useful activities depend on the chat being opened or closed (e.g., in supergroups and channels all updates are received only for opened chats)

OpenMessageContent

This method should be called if the message content has been opened (e.g., the user has opened a photo, video, document, location or venue, or has listened to an audio file or voice note message). An updateMessageContentOpened update will be generated if something has changed

OptimizeStorage

Optimizes storage usage, i.e. deletes some files and returns new storage usage statistics. Secret thumbnails can't be deleted

OptionValueBoolean

Boolean option

OptionValueEmpty

An unknown option or an option which has a default value

OptionValueInteger

An integer option

OptionValueString

A string option

OrderInfo

Order information

PageBlockAnchor

An invisible anchor on a page, which can be used in a URL to open the page from the specified anchor

PageBlockAnimation

An animation

PageBlockAudio

An audio file

PageBlockAuthorDate

The author and publishing date of a page

PageBlockBlockQuote

A block quote

PageBlockChatLink

A link to a chat

PageBlockCollage

A collage

PageBlockCover

A page cover

PageBlockDivider

An empty block separating a page

PageBlockEmbedded

An embedded web page

PageBlockEmbeddedPost

An embedded post

PageBlockFooter

The footer of a page

PageBlockHeader

A header

PageBlockList

A list of texts

PageBlockParagraph

A text paragraph

PageBlockPhoto

A photo

PageBlockPreformatted

A preformatted text paragraph

PageBlockPullQuote

A pull quote

PageBlockSlideshow

A slideshow

PageBlockSubheader

A subheader

PageBlockSubtitle

The subtitle of a page

PageBlockTitle

The title of a page

PageBlockVideo

A video

ParseTextEntities

Parses Bold, Italic, Code, Pre, PreCode and TextUrl entities contained in the text. This is an offline method. Can be called before authorization. Can be called synchronously

PassportAuthorizationForm

Contains information about a Telegram Passport authorization form that was requested

PassportElementAddress

A Telegram Passport element containing the user's address

PassportElementBankStatement

A Telegram Passport element containing the user's bank statement

PassportElementDriverLicense

A Telegram Passport element containing the user's driver license

PassportElementEmailAddress

A Telegram Passport element containing the user's email address

PassportElementError

Contains the description of an error in a Telegram Passport element

PassportElementErrorSourceDataField

One of the data fields contains an error. The error will be considered resolved when the value of the field changes

PassportElementErrorSourceFile

The file contains an error. The error will be considered resolved when the file changes

PassportElementErrorSourceFiles

The list of attached files contains an error. The error will be considered resolved when the list of files changes

PassportElementErrorSourceFrontSide

The front side of the document contains an error. The error will be considered resolved when the file with the front side changes

PassportElementErrorSourceReverseSide

The reverse side of the document contains an error. The error will be considered resolved when the file with the reverse side changes

PassportElementErrorSourceSelfie

The selfie with the document contains an error. The error will be considered resolved when the file with the selfie changes

PassportElementErrorSourceTranslationFile

One of files with the translation of the document contains an error. The error will be considered resolved when the file changes

PassportElementErrorSourceTranslationFiles

The translation of the document contains an error. The error will be considered resolved when the list of translation files changes

PassportElementErrorSourceUnspecified

The element contains an error in an unspecified place. The error will be considered resolved when new data is added

PassportElementIdentityCard

A Telegram Passport element containing the user's identity card

PassportElementInternalPassport

A Telegram Passport element containing the user's internal passport

PassportElementPassport

A Telegram Passport element containing the user's passport

PassportElementPassportRegistration

A Telegram Passport element containing the user's passport registration pages

PassportElementPersonalDetails

A Telegram Passport element containing the user's personal details

PassportElementPhoneNumber

A Telegram Passport element containing the user's phone number

PassportElementRentalAgreement

A Telegram Passport element containing the user's rental agreement

PassportElementTemporaryRegistration

A Telegram Passport element containing the user's temporary registration

PassportElementTypeAddress

A Telegram Passport element containing the user's address

PassportElementTypeBankStatement

A Telegram Passport element containing the user's bank statement

PassportElementTypeDriverLicense

A Telegram Passport element containing the user's driver license

PassportElementTypeEmailAddress

A Telegram Passport element containing the user's email address

PassportElementTypeIdentityCard

A Telegram Passport element containing the user's identity card

PassportElementTypeInternalPassport

A Telegram Passport element containing the user's internal passport

PassportElementTypePassport

A Telegram Passport element containing the user's passport

PassportElementTypePassportRegistration

A Telegram Passport element containing the registration page of the user's passport

PassportElementTypePersonalDetails

A Telegram Passport element containing the user's personal details

PassportElementTypePhoneNumber

A Telegram Passport element containing the user's phone number

PassportElementTypeRentalAgreement

A Telegram Passport element containing the user's rental agreement

PassportElementTypeTemporaryRegistration

A Telegram Passport element containing the user's temporary registration

PassportElementTypeUtilityBill

A Telegram Passport element containing the user's utility bill

PassportElementUtilityBill

A Telegram Passport element containing the user's utility bill

PassportElements

Contains information about saved Telegram Passport elements

PassportRequiredElement

Contains a description of the required Telegram Passport element that was requested by a service

PassportSuitableElement

Contains information about a Telegram Passport element that was requested by a service

PasswordState

Represents the current state of 2-step verification

PaymentForm

Contains information about an invoice payment form

PaymentReceipt

Contains information about a successful payment

PaymentResult

Contains the result of a payment request

PaymentsProviderStripe

Stripe payment provider

PersonalDetails

Contains the user's personal details

PersonalDocument

A personal document, containing some information about a user

Photo

Describes a photo

PhotoSize

Photo description

PinSupergroupMessage

Pins a message in a supergroup or channel; requires appropriate administrator rights in the supergroup or channel

PingProxy

Computes time needed to receive a response from a Telegram server through a proxy. Can be called before authorization

ProcessDcUpdate

Handles a DC_UPDATE push service notification. Can be called before authorization

ProfilePhoto

Describes a user profile photo

Proxies

Represents a list of proxy servers

Proxy

Contains information about a proxy server

ProxyTypeHttp

A HTTP transparent proxy server

ProxyTypeMtproto

An MTProto proxy server

ProxyTypeSocks5

A SOCKS5 proxy server

PublicMessageLink

Contains a public HTTPS link to a message in a public supergroup or channel

ReadAllChatMentions

Marks all mentions in a chat as read

RecoverAuthenticationPassword

Recovers the password with a password recovery code sent to an email address that was previously set up. Works only when the current authorization state is authorizationStateWaitPassword

RecoverPassword

Recovers the password using a recovery code sent to an email address that was previously set up

RecoveryEmailAddress

Contains information about the current recovery email address

RegisterDevice

Registers the currently used device for receiving push notifications

RemoteFile

Represents a remote file

RemoveContacts

Removes users from the contacts list

RemoveFavoriteSticker

Removes a sticker from the list of favorite stickers

RemoveProxy

Removes a proxy server. Can be called before authorization

RemoveRecentHashtag

Removes a hashtag from the list of recently used hashtags

RemoveRecentSticker

Removes a sticker from the list of recently used stickers

RemoveRecentlyFoundChat

Removes a chat from the list of recently found chats

RemoveSavedAnimation

Removes an animation from the list of saved animations

RemoveStickerFromSet

Removes a sticker from the set to which it belongs; for bots only. The sticker set must have been created by the bot

RemoveTopChat

Removes a chat from the list of frequently used chats. Supported only if the chat info database is enabled

ReorderInstalledStickerSets

Changes the order of installed sticker sets

ReplyMarkupForceReply

Instructs clients to force a reply to this message

ReplyMarkupInlineKeyboard

Contains an inline keyboard layout

ReplyMarkupRemoveKeyboard

Instructs clients to remove the keyboard once this message has been received. This kind of keyboard can't be received in an incoming message; instead, UpdateChatReplyMarkup with message_id == 0 will be sent

ReplyMarkupShowKeyboard

Contains a custom keyboard layout to quickly reply to bots

ReportChat

Reports a chat to the Telegram moderators. Supported only for supergroups, channels, or private chats with bots, since other chats can't be checked by moderators

ReportSupergroupSpam

Reports some messages from a user in a supergroup as spam; requires administrator rights in the supergroup

RequestAuthenticationPasswordRecovery

Requests to send a password recovery code to an email address that was previously set up. Works only when the current authorization state is authorizationStateWaitPassword

RequestPasswordRecovery

Requests to send a password recovery code to an email address that was previously set up

ResendAuthenticationCode

Re-sends an authentication code to the user. Works only when the current authorization state is authorizationStateWaitCode and the next_code_type of the result is not null

ResendChangePhoneNumberCode

Re-sends the authentication code sent to confirm a new phone number for the user. Works only if the previously received authenticationCodeInfo next_code_type was not null

ResendEmailAddressVerificationCode

Re-sends the code to verify an email address to be added to a user's Telegram Passport

ResendPhoneNumberConfirmationCode

Resends phone number confirmation code

ResendPhoneNumberVerificationCode

Re-sends the code to verify a phone number to be added to a user's Telegram Passport

ResetAllNotificationSettings

Resets all notification settings to their default values. By default, all chats are unmuted, the sound is set to "default" and message previews are shown

ResetNetworkStatistics

Resets all network data usage statistics to zero. Can be called before authorization

RichTextBold

A bold rich text

RichTextEmailAddress

A rich text email link

RichTextFixed

A fixed-width rich text

RichTextItalic

An italicized rich text

RichTextPlain

A plain text

RichTextStrikethrough

A strike-through rich text

RichTextUnderline

An underlined rich text

RichTextUrl

A rich text URL link

RichTexts

A concatenation of rich texts

SavedCredentials

Contains information about saved card credentials

ScopeNotificationSettings

Contains information about notification settings for several chats

SearchCallMessages

Searches for call messages. Returns the results in reverse chronological order (i. e., in order of decreasing message_id). For optimal performance the number of returned messages is chosen by the library

SearchChatMembers

Searches for a specified query in the first name, last name and username of the members of a specified chat. Requires administrator rights in channels

SearchChatMessages

Searches for messages with given words in the chat. Returns the results in reverse chronological order, i.e. in order of decreasing message_id. Cannot be used in secret chats with a non-empty query (searchSecretMessages should be used instead), or without an enabled message database. For optimal performance the number of returned messages is chosen by the library

SearchChatRecentLocationMessages

Returns information about the recent locations of chat members that were sent to the chat. Returns up to 1 location message per user

SearchChats

Searches for the specified query in the title and username of already known chats, this is an offline request. Returns chats in the order seen in the chat list

SearchChatsOnServer

Searches for the specified query in the title and username of already known chats via request to the server. Returns chats in the order seen in the chat list

SearchContacts

Searches for the specified query in the first names, last names and usernames of the known user contacts

SearchHashtags

Searches for recently used hashtags by their prefix

SearchInstalledStickerSets

Searches for installed sticker sets by looking for specified query in their title and name

SearchMessages

Searches for messages in all chats except secret chats. Returns the results in reverse chronological order (i.e., in order of decreasing (date, chat_id, message_id)). For optimal performance the number of returned messages is chosen by the library

SearchMessagesFilterAnimation

Returns only animation messages

SearchMessagesFilterAudio

Returns only audio messages

SearchMessagesFilterCall

Returns only call messages

SearchMessagesFilterChatPhoto

Returns only messages containing chat photos

SearchMessagesFilterDocument

Returns only document messages

SearchMessagesFilterEmpty

Returns all found messages, no filter is applied

SearchMessagesFilterMention

Returns only messages with mentions of the current user, or messages that are replies to their messages

SearchMessagesFilterMissedCall

Returns only incoming call messages with missed/declined discard reasons

SearchMessagesFilterPhoto

Returns only photo messages

SearchMessagesFilterPhotoAndVideo

Returns only photo and video messages

SearchMessagesFilterUnreadMention

Returns only messages with unread mentions of the current user or messages that are replies to their messages. When using this filter the results can't be additionally filtered by a query or by the sending user

SearchMessagesFilterUrl

Returns only messages containing URLs

SearchMessagesFilterVideo

Returns only video messages

SearchMessagesFilterVideoNote

Returns only video note messages

SearchMessagesFilterVoiceAndVideoNote

Returns only voice and video note messages

SearchMessagesFilterVoiceNote

Returns only voice note messages

SearchPublicChat

Searches a public chat by its username. Currently only private chats, supergroups and channels can be public. Returns the chat if found; otherwise an error is returned

SearchPublicChats

Searches public chats by looking for specified query in their username and title. Currently only private chats, supergroups and channels can be public. Returns a meaningful number of results. Returns nothing if the length of the searched username prefix is less than 5. Excludes private chats with contacts and chats from the chat list from the results

SearchSecretMessages

Searches for messages in secret chats. Returns the results in reverse chronological order. For optimal performance the number of returned messages is chosen by the library

SearchStickerSet

Searches for a sticker set by its name

SearchStickerSets

Searches for ordinary sticker sets by looking for specified query in their title and name. Excludes installed sticker sets from the results

SearchStickers

Searches for stickers from public sticker sets that correspond to a given emoji

Seconds

Contains a value representing a number of seconds

SecretChat

Represents a secret chat

SecretChatStateClosed

The secret chat is closed

SecretChatStatePending

The secret chat is not yet created; waiting for the other user to get online

SecretChatStateReady

The secret chat is ready to use

SendBotStartMessage

Invites a bot to a chat (if it is not yet a member) and sends it the /start command. Bots can't be invited to a private chat other than the chat with the bot. Bots can't be invited to channels (although they can be added as admins) and secret chats. Returns the sent message

SendCallDebugInformation

Sends debug information for a call

SendCallRating

Sends a call rating

SendChatAction

Sends a notification about user activity in a chat

SendChatScreenshotTakenNotification

Sends a notification about a screenshot taken in a chat. Supported only in private and secret chats

SendChatSetTtlMessage

Changes the current TTL setting (sets a new self-destruct timer) in a secret chat and sends the corresponding message

SendCustomRequest

Sends a custom request; for bots only

SendEmailAddressVerificationCode

Sends a code to verify an email address to be added to a user's Telegram Passport

SendInlineQueryResultMessage

Sends the result of an inline query as a message. Returns the sent message. Always clears a chat draft message

SendMessage

Sends a message. Returns the sent message

SendMessageAlbum

Sends messages grouped together into an album. Currently only photo and video messages can be grouped into an album. Returns sent messages

SendPassportAuthorizationForm

Sends a Telegram Passport authorization form, effectively sharing data with the service

SendPaymentForm

Sends a filled-out payment form to the bot for final verification

SendPhoneNumberConfirmationCode

Sends phone number confirmation code. Should be called when user presses "https://t.me/confirmphone?phone=&hash=" or "tg://confirmphone?phone=&hash=******" link

SendPhoneNumberVerificationCode

Sends a code to verify a phone number to be added to a user's Telegram Passport

Session

Contains information about one session in a Telegram application used by the current user

Sessions

Contains a list of sessions

SetAccountTtl

Changes the period of inactivity after which the account of the current user will automatically be deleted

SetAlarm

Succeeds after a specified amount of time has passed. Can be called before authorization. Can be called before initialization

SetAuthenticationPhoneNumber

Sets the phone number of the user and sends an authentication code to the user. Works only when the current authorization state is authorizationStateWaitPhoneNumber

SetBio

Changes the bio of the current user

SetBotUpdatesStatus

Informs the server about the number of pending bot updates if they haven't been processed for a long time; for bots only

SetChatClientData

Changes client data associated with a chat

SetChatDraftMessage

Changes the draft message in a chat

SetChatMemberStatus

Changes the status of a chat member, needs appropriate privileges. This function is currently not suitable for adding new members to the chat; instead, use addChatMember. The chat member status will not be changed until it has been synchronized with the server

SetChatNotificationSettings

Changes the notification settings of a chat

SetChatPhoto

Changes the photo of a chat. Supported only for basic groups, supergroups and channels. Requires administrator rights in basic groups and the appropriate administrator rights in supergroups and channels. The photo will not be changed before request to the server has been completed

SetChatTitle

Changes the chat title. Supported only for basic groups, supergroups and channels. Requires administrator rights in basic groups and the appropriate administrator rights in supergroups and channels. The title will not be changed until the request to the server has been completed

SetCustomLanguagePack

Adds or changes a custom language pack to the current localization target

SetCustomLanguagePackString

Adds, edits or deletes a string in a custom language pack

SetDatabaseEncryptionKey

Changes the database encryption key. Usually the encryption key is never changed and is stored in some OS keychain

SetFileGenerationProgress

The next part of a file was generated

SetGameScore

Updates the game score of the specified user in the game; for bots only

SetInlineGameScore

Updates the game score of the specified user in a game; for bots only

SetName

Changes the first and last name of the current user. If something changes, updateUser will be sent

SetNetworkType

Sets the current network type. Can be called before authorization. Calling this method forces all network connections to reopen, mitigating the delay in switching between different networks, so it should be called whenever the network is changed, even if the network type remains the same. Network type is used to check whether the library can use the network at all and also for collecting detailed network data usage statistics

SetOption

Sets the value of an option. (Check the list of available options on https://core.telegram.org/tdlib/options.) Only writable options can be set. Can be called before authorization

SetPassportElement

Adds an element to the user's Telegram Passport. May return an error with a message "PHONE_VERIFICATION_NEEDED" or "EMAIL_VERIFICATION_NEEDED" if the chosen phone number or the chosen email address must be verified first

SetPassportElementErrors

Informs the user that some of the elements in their Telegram Passport contain errors; for bots only. The user will not be able to resend the elements, until the errors are fixed

SetPassword

Changes the password for the user. If a new recovery email address is specified, then the error EMAIL_UNCONFIRMED is returned and the password change will not be applied until the new recovery email address has been confirmed. The application should periodically call getPasswordState to check whether the new email address has been confirmed

SetPinnedChats

Changes the order of pinned chats

SetProfilePhoto

Uploads a new profile photo for the current user. If something changes, updateUser will be sent

SetRecoveryEmailAddress

Changes the recovery email address of the user. If a new recovery email address is specified, then the error EMAIL_UNCONFIRMED is returned and the email address will not be changed until the new email has been confirmed. The application should periodically call getPasswordState to check whether the email address has been confirmed. If new_recovery_email_address is the same as the email address that is currently set up, this call succeeds immediately and aborts all other requests waiting for an email confirmation

SetScopeNotificationSettings

Changes notification settings for chats of a given type

SetStickerPositionInSet

Changes the position of a sticker in the set to which it belongs; for bots only. The sticker set must have been created by the bot

SetSupergroupDescription

Changes information about a supergroup or channel; requires appropriate administrator rights

SetSupergroupStickerSet

Changes the sticker set of a supergroup; requires appropriate rights in the supergroup

SetSupergroupUsername

Changes the username of a supergroup or channel, requires creator privileges in the supergroup or channel

SetTdlibParameters

Sets the parameters for TDLib initialization. Works only when the current authorization state is authorizationStateWaitTdlibParameters

SetUserPrivacySettingRules

Changes user privacy settings

SetUsername

Changes the username of the current user. If something changes, updateUser will be sent

ShippingOption

One shipping option

Sticker

Describes a sticker

StickerEmojis

Represents a list of all emoji corresponding to a sticker in a sticker set. The list is only for informational purposes, because a sticker is always sent with a fixed emoji from the corresponding Sticker object

StickerSet

Represents a sticker set

StickerSetInfo

Represents short information about a sticker set

StickerSets

Represents a list of sticker sets

Stickers

Represents a list of stickers

StorageStatistics

Contains the exact storage usage statistics split by chats and file type

StorageStatisticsByChat

Contains the storage usage statistics for a specific chat

StorageStatisticsByFileType

Contains the storage usage statistics for a specific file type

StorageStatisticsFast

Contains approximate storage usage statistics, excluding files of unknown file type

Supergroup

Represents a supergroup or channel with zero or more members (subscribers in the case of channels). From the point of view of the system, a channel is a special kind of a supergroup: only administrators can post and see the list of members, and posts from all administrators use the name and photo of the channel instead of individual names and profile photos. Unlike supergroups, channels can have an unlimited number of subscribers

SupergroupFullInfo

Contains full information about a supergroup or channel

SupergroupMembersFilterAdministrators

Returns the creator and administrators

SupergroupMembersFilterBanned

Returns users banned from the supergroup or channel; can be used only by administrators

SupergroupMembersFilterBots

Returns bot members of the supergroup or channel

SupergroupMembersFilterRecent

Returns recently active users in reverse chronological order

SupergroupMembersFilterRestricted

Returns restricted supergroup members; can be used only by administrators

SupergroupMembersFilterSearch

Used to search for supergroup or channel members via a (string) query

TMeUrl

Represents a URL linking to an internal Telegram entity

TMeUrlTypeChatInvite

A chat invite link

TMeUrlTypeStickerSet

A URL linking to a sticker set

TMeUrlTypeSupergroup

A URL linking to a public supergroup or channel

TMeUrlTypeUser

A URL linking to a user

TMeUrls

Contains a list of t.me URLs

TdlibParameters

Contains parameters for TDLib initialization

TemporaryPasswordState

Returns information about the availability of a temporary password, which can be used for payments

TerminateAllOtherSessions

Terminates all other sessions of the current user

TerminateSession

Terminates a session of the current user

TermsOfService

Contains Telegram terms of service

TestBytes

A simple object containing a sequence of bytes; for testing only

TestCallBytes

Returns the received bytes; for testing only

TestCallEmpty

Does nothing; for testing only

TestCallString

Returns the received string; for testing only

TestCallVectorInt

Returns the received vector of numbers; for testing only

TestCallVectorIntObject

Returns the received vector of objects containing a number; for testing only

TestCallVectorString

For testing only request. Returns the received vector of strings; for testing only

TestCallVectorStringObject

Returns the received vector of objects containing a string; for testing only

TestGetDifference

Forces an updates.getDifference call to the Telegram servers; for testing only

TestInt

A simple object containing a number; for testing only

TestNetwork

Sends a simple network request to the Telegram servers; for testing only

TestSquareInt

Returns the squared received number; for testing only

TestString

A simple object containing a string; for testing only

TestUseError

Does nothing and ensures that the Error object is used; for testing only

TestUseUpdate

Does nothing and ensures that the Update object is used; for testing only

TestVectorInt

A simple object containing a vector of numbers; for testing only

TestVectorIntObject

A simple object containing a vector of objects that hold a number; for testing only

TestVectorString

A simple object containing a vector of strings; for testing only

TestVectorStringObject

A simple object containing a vector of objects that hold a string; for testing only

Text

Contains some text

TextEntities

Contains a list of text entities

TextEntity

Represents a part of the text that needs to be formatted in some unusual way

TextEntityTypeBold

A bold text

TextEntityTypeBotCommand

A bot command, beginning with "/". This shouldn't be highlighted if there are no bots in the chat

TextEntityTypeCashtag

A cashtag text, beginning with "$" and consisting of capital english letters (i.e. "$USD")

TextEntityTypeCode

Text that must be formatted as if inside a code HTML tag

TextEntityTypeEmailAddress

An email address

TextEntityTypeHashtag

A hashtag text, beginning with "#"

TextEntityTypeItalic

An italic text

TextEntityTypeMention

A mention of a user by their username

TextEntityTypeMentionName

A text shows instead of a raw mention of the user (e.g., when the user has no username)

TextEntityTypePhoneNumber

A phone number

TextEntityTypePre

Text that must be formatted as if inside a pre HTML tag

TextEntityTypePreCode

Text that must be formatted as if inside pre, and code HTML tags

TextEntityTypeTextUrl

A text description shown instead of a raw URL

TextEntityTypeUrl

An HTTP URL

TextParseModeHTML

The text should be parsed in HTML-style

TextParseModeMarkdown

The text should be parsed in markdown-style

ToggleBasicGroupAdministrators

Toggles the "All members are admins" setting in basic groups; requires creator privileges in the group

ToggleChatDefaultDisableNotification

Changes the value of the default disable_notification parameter, used when a message is sent to a chat

ToggleChatIsMarkedAsUnread

Changes the marked as unread state of a chat

ToggleChatIsPinned

Changes the pinned state of a chat. You can pin up to GetOption("pinned_chat_count_max") non-secret chats and the same number of secret chats

ToggleSupergroupInvites

Toggles whether all members of a supergroup can add new members; requires appropriate administrator rights in the supergroup.

ToggleSupergroupIsAllHistoryAvailable

Toggles whether the message history of a supergroup is available to new members; requires appropriate administrator rights in the supergroup.

ToggleSupergroupSignMessages

Toggles sender signatures messages sent in a channel; requires appropriate administrator rights in the channel.

TopChatCategoryBots

A category containing frequently used private chats with bot users

TopChatCategoryCalls

A category containing frequently used chats used for calls

TopChatCategoryChannels

A category containing frequently used channels

TopChatCategoryGroups

A category containing frequently used basic groups and supergroups

TopChatCategoryInlineBots

A category containing frequently used chats with inline bots sorted by their usage in inline mode

TopChatCategoryUsers

A category containing frequently used private chats with non-bot users

UnblockUser

Removes a user from the blacklist

UnpinSupergroupMessage

Removes the pinned message from a supergroup or channel; requires appropriate administrator rights in the supergroup or channel

UpdateAuthorizationState

The user authorization state has changed

UpdateBasicGroup

Some data of a basic group has changed. This update is guaranteed to come before the basic group identifier is returned to the client

UpdateBasicGroupFullInfo

Some data from basicGroupFullInfo has been changed

UpdateCall

New call was created or information about a call was updated

UpdateChatDefaultDisableNotification

The value of the default disable_notification parameter, used when a message is sent to the chat, was changed

UpdateChatDraftMessage

A chat draft has changed. Be aware that the update may come in the currently opened chat but with old content of the draft. If the user has changed the content of the draft, this update shouldn't be applied

UpdateChatIsMarkedAsUnread

A chat was marked as unread or was read

UpdateChatIsPinned

A chat was pinned or unpinned

UpdateChatIsSponsored

A chat's is_sponsored field has changed

UpdateChatLastMessage

The last message of a chat was changed. If last_message is null then the last message in the chat became unknown. Some new unknown messages might be added to the chat in this case

UpdateChatNotificationSettings

Notification settings for a chat were changed

UpdateChatOrder

The order of the chat in the chats list has changed. Instead of this update updateChatLastMessage, updateChatIsPinned or updateChatDraftMessage might be sent

UpdateChatPhoto

A chat photo was changed

UpdateChatReadInbox

Incoming messages were read or number of unread messages has been changed

UpdateChatReadOutbox

Outgoing messages were read

UpdateChatReplyMarkup

The default chat reply markup was changed. Can occur because new messages with reply markup were received or because an old reply markup was hidden by the user

UpdateChatTitle

The title of a chat was changed

UpdateChatUnreadMentionCount

The chat unread_mention_count has changed

UpdateConnectionState

The connection state has changed

UpdateDeleteMessages

Some messages were deleted

UpdateFavoriteStickers

The list of favorite stickers was updated

UpdateFile

Information about a file was updated

UpdateFileGenerationStart

The file generation process needs to be started by the client

UpdateFileGenerationStop

File generation is no longer needed

UpdateInstalledStickerSets

The list of installed sticker sets was updated

UpdateLanguagePackStrings

Some language pack strings have been updated

UpdateMessageContent

The message content has changed

UpdateMessageContentOpened

The message content was opened. Updates voice note messages to "listened", video note messages to "viewed" and starts the TTL timer for self-destructing messages

UpdateMessageEdited

A message was edited. Changes in the message content will come in a separate updateMessageContent

UpdateMessageMentionRead

A message with an unread mention was read

UpdateMessageSendAcknowledged

A request to send a message has reached the Telegram server. This doesn't mean that the message will be sent successfully or even that the send message request will be processed. This update will be sent only if the option "use_quick_ack" is set to true. This update may be sent multiple times for the same message

UpdateMessageSendFailed

A message failed to send. Be aware that some messages being sent can be irrecoverably deleted, in which case updateDeleteMessages will be received instead of this update

UpdateMessageSendSucceeded

A message has been successfully sent

UpdateMessageViews

The view count of the message has changed

UpdateNewCallbackQuery

A new incoming callback query; for bots only

UpdateNewChat

A new chat has been loaded/created. This update is guaranteed to come before the chat identifier is returned to the client. The chat field changes will be reported through separate updates

UpdateNewChosenInlineResult

The user has chosen a result of an inline query; for bots only

UpdateNewCustomEvent

A new incoming event; for bots only

UpdateNewCustomQuery

A new incoming query; for bots only

UpdateNewInlineCallbackQuery

A new incoming callback query from a message sent via a bot; for bots only

UpdateNewInlineQuery

A new incoming inline query; for bots only

UpdateNewMessage

A new message was received; can also be an outgoing message

UpdateNewPreCheckoutQuery

A new incoming pre-checkout query; for bots only. Contains full information about a checkout

UpdateNewShippingQuery

A new incoming shipping query; for bots only. Only for invoices with flexible price

UpdateOption

An option changed its value

UpdateRecentStickers

The list of recently used stickers was updated

UpdateSavedAnimations

The list of saved animations was updated

UpdateScopeNotificationSettings

Notification settings for some type of chats were updated

UpdateSecretChat

Some data of a secret chat has changed. This update is guaranteed to come before the secret chat identifier is returned to the client

UpdateServiceNotification

Service notification from the server. Upon receiving this the client must show a popup with the content of the notification

UpdateSupergroup

Some data of a supergroup or a channel has changed. This update is guaranteed to come before the supergroup identifier is returned to the client

UpdateSupergroupFullInfo

Some data from supergroupFullInfo has been changed

UpdateTermsOfService

New terms of service must be accepted by the user. If the terms of service are declined, then the deleteAccount method should be called with the reason "Decline ToS update"

UpdateTrendingStickerSets

The list of trending sticker sets was updated or some of them were viewed

UpdateUnreadChatCount

Number of unread chats, i.e. with unread messages or marked as unread, has changed. This update is sent only if a message database is used

UpdateUnreadMessageCount

Number of unread messages has changed. This update is sent only if a message database is used

UpdateUser

Some data of a user has changed. This update is guaranteed to come before the user identifier is returned to the client

UpdateUserChatAction

User activity in the chat has changed

UpdateUserFullInfo

Some data from userFullInfo has been changed

UpdateUserPrivacySettingRules

Some privacy setting rules have been changed

UpdateUserStatus

The user went online or offline

UpgradeBasicGroupChatToSupergroupChat

Creates a new supergroup from an existing basic group and sends a corresponding messageChatUpgradeTo and messageChatUpgradeFrom. Deactivates the original basic group

UploadFile

Asynchronously uploads a file to the cloud without sending it in a message. updateFile will be used to notify about upload progress and successful completion of the upload. The file will not have a persistent remote identifier until it will be sent in a message

UploadStickerFile

Uploads a PNG image with a sticker; for bots only; returns the uploaded file

User

Represents a user

UserFullInfo

Contains full information about a user (except the full list of profile photos)

UserPrivacySettingAllowCalls

A privacy setting for managing whether the user can be called

UserPrivacySettingAllowChatInvites

A privacy setting for managing whether the user can be invited to chats

UserPrivacySettingRuleAllowAll

A rule to allow all users to do something

UserPrivacySettingRuleAllowContacts

A rule to allow all of a user's contacts to do something

UserPrivacySettingRuleAllowUsers

A rule to allow certain specified users to do something

UserPrivacySettingRuleRestrictAll

A rule to restrict all users from doing something

UserPrivacySettingRuleRestrictContacts

A rule to restrict all contacts of a user from doing something

UserPrivacySettingRuleRestrictUsers

A rule to restrict all specified users from doing something

UserPrivacySettingRules

A list of privacy rules. Rules are matched in the specified order. The first matched rule defines the privacy setting for a given user. If no rule matches, the action is not allowed

UserPrivacySettingShowStatus

A privacy setting for managing whether the user's online status is visible

UserProfilePhotos

Contains part of the list of user photos

UserStatusEmpty

The user status was never changed

UserStatusLastMonth

The user is offline, but was online last month

UserStatusLastWeek

The user is offline, but was online last week

UserStatusOffline

The user is offline

UserStatusOnline

The user is online

UserStatusRecently

The user was online recently

UserTypeBot

A bot (see https://core.telegram.org/bots)

UserTypeDeleted

A deleted user or deleted bot. No information on the user besides the user_id is available. It is not possible to perform any active actions on this type of user

UserTypeRegular

A regular user

UserTypeUnknown

No information on the user besides the user_id is available, yet this user has not been deleted. This object is extremely rare and must be handled like a deleted user. It is not possible to perform any actions on users of this type

Users

Represents a list of users

ValidateOrderInfo

Validates the order information provided by a user and returns the available shipping options for a flexible invoice

ValidatedOrderInfo

Contains a temporary identifier of validated order information, which is stored for one hour. Also contains the available shipping options

Venue

Describes a venue

Video

Describes a video file

VideoNote

Describes a video note. The video must be equal in width and height, cropped to a circle, and stored in MPEG4 format

ViewMessages

This method should be called if messages are being viewed by the user. Many useful activities depend on whether the messages are currently being viewed or not (e.g., marking messages as read, incrementing a view counter, updating a view counter, removing deleted messages in supergroups and channels)

ViewTrendingStickerSets

Informs the server that some trending sticker sets have been viewed by the user

VoiceNote

Describes a voice note. The voice note must be encoded with the Opus codec, and stored inside an OGG container. Voice notes can have only a single audio channel

Wallpaper

Contains information about a wallpaper

Wallpapers

Contains a list of wallpapers

WebPage

Describes a web page preview

WebPageInstantView

Describes an instant view page for a web page

Enums

AuthenticationCodeType

Provides information about the method by which an authentication code is delivered to the user

AuthorizationState

Represents the current authorization state of the client

CallDiscardReason

Describes the reason why a call was discarded

CallState

Describes the current call state

CallbackQueryPayload

Represents a payload of a callback query

ChatAction

Describes the different types of activity in a chat

ChatEventAction

Represents a chat event

ChatMemberStatus

Provides information about the status of a member in a chat

ChatMembersFilter

Specifies the kind of chat members to return in searchChatMembers

ChatReportReason

Describes the reason why a chat is reported

ChatType

Describes the type of a chat

CheckChatUsernameResult

Represents result of checking whether a username can be set for a chat

ConnectionState

Describes the current state of the connection to Telegram servers

DeviceToken

Represents a data needed to subscribe for push notifications. To use specific push notification service, you must specify the correct application platform and upload valid server authentication data at https://my.telegram.org

FileType

Represents the type of a file

InlineKeyboardButtonType

Describes the type of an inline keyboard button

InlineQueryResult

Represents a single result of an inline query

InputCredentials

Contains information about the payment method chosen by the user

InputFile

Points to a file

InputInlineQueryResult

Represents a single result of an inline query; for bots only

InputMessageContent

The content of a message to send

InputPassportElement

Contains information about a Telegram Passport element to be saved

InputPassportElementErrorSource

Contains the description of an error in a Telegram Passport element; for bots only

KeyboardButtonType

Describes a keyboard button type

LanguagePackStringValue

Represents the value of a string in a language pack

LinkState

Represents the relationship between user A and user B. For incoming_link, user A is the current user; for outgoing_link, user B is the current user

MaskPoint

Part of the face, relative to which a mask should be placed

MessageContent

Contains the content of a message

MessageForwardInfo

Contains information about the initial sender of a forwarded message

MessageSendingState

Contains information about the sending state of the message

NetworkStatisticsEntry

Contains statistics about network usage

NetworkType

Represents the type of a network

NotificationSettingsScope

Describes the types of chats to which notification settings are applied

OptionValue

Represents the value of an option

PageBlock

Describes a block of an instant view web page

PassportElement

Contains information about a Telegram Passport element

PassportElementErrorSource

Contains the description of an error in a Telegram Passport element

PassportElementType

Contains the type of a Telegram Passport element

ProxyType

Describes the type of the proxy server

ReplyMarkup

Contains a description of a custom keyboard and actions that can be done with it to quickly reply to bots

RichText

Describes a text object inside an instant-view web page

SearchMessagesFilter

Represents a filter for message search results

SecretChatState

Describes the current secret chat state

SupergroupMembersFilter

Specifies the kind of chat members to return in getSupergroupMembers

TMeUrlType

Describes the type of a URL linking to an internal Telegram entity

TextEntityType

Represents a part of the text which must be formatted differently

TextParseMode

Describes the way the text should be parsed for TextEntities

TopChatCategory

Represents the categories of chats for which a list of frequently used chats can be retrieved

Update

Contains notifications about data changes

UserPrivacySetting

Describes available user privacy settings

UserPrivacySettingRule

Represents a single rule for managing privacy settings

UserStatus

Describes the last time the user was online

UserType

Represents the type of the user. The following types are possible: regular users, deleted users and bots

Traits

RFunction
RObject

All tdlib type abstract class defined the same behavior

TDAuthenticationCodeType

TRAIT | Provides information about the method by which an authentication code is delivered to the user

TDAuthorizationState

TRAIT | Represents the current authorization state of the client

TDCallDiscardReason

TRAIT | Describes the reason why a call was discarded

TDCallState

TRAIT | Describes the current call state

TDCallbackQueryPayload

TRAIT | Represents a payload of a callback query

TDChatAction

TRAIT | Describes the different types of activity in a chat

TDChatEventAction

TRAIT | Represents a chat event

TDChatMemberStatus

TRAIT | Provides information about the status of a member in a chat

TDChatMembersFilter

TRAIT | Specifies the kind of chat members to return in searchChatMembers

TDChatReportReason

TRAIT | Describes the reason why a chat is reported

TDChatType

TRAIT | Describes the type of a chat

TDCheckChatUsernameResult

TRAIT | Represents result of checking whether a username can be set for a chat

TDConnectionState

TRAIT | Describes the current state of the connection to Telegram servers

TDDeviceToken

TRAIT | Represents a data needed to subscribe for push notifications. To use specific push notification service, you must specify the correct application platform and upload valid server authentication data at https://my.telegram.org

TDFileType

TRAIT | Represents the type of a file

TDInlineKeyboardButtonType

TRAIT | Describes the type of an inline keyboard button

TDInlineQueryResult

TRAIT | Represents a single result of an inline query

TDInputCredentials

TRAIT | Contains information about the payment method chosen by the user

TDInputFile

TRAIT | Points to a file

TDInputInlineQueryResult

TRAIT | Represents a single result of an inline query; for bots only

TDInputMessageContent

TRAIT | The content of a message to send

TDInputPassportElement

TRAIT | Contains information about a Telegram Passport element to be saved

TDInputPassportElementErrorSource

TRAIT | Contains the description of an error in a Telegram Passport element; for bots only

TDKeyboardButtonType

TRAIT | Describes a keyboard button type

TDLanguagePackStringValue

TRAIT | Represents the value of a string in a language pack

TDLinkState

TRAIT | Represents the relationship between user A and user B. For incoming_link, user A is the current user; for outgoing_link, user B is the current user

TDMaskPoint

TRAIT | Part of the face, relative to which a mask should be placed

TDMessageContent

TRAIT | Contains the content of a message

TDMessageForwardInfo

TRAIT | Contains information about the initial sender of a forwarded message

TDMessageSendingState

TRAIT | Contains information about the sending state of the message

TDNetworkStatisticsEntry

TRAIT | Contains statistics about network usage

TDNetworkType

TRAIT | Represents the type of a network

TDNotificationSettingsScope

TRAIT | Describes the types of chats to which notification settings are applied

TDOptionValue

TRAIT | Represents the value of an option

TDPageBlock

TRAIT | Describes a block of an instant view web page

TDPassportElement

TRAIT | Contains information about a Telegram Passport element

TDPassportElementErrorSource

TRAIT | Contains the description of an error in a Telegram Passport element

TDPassportElementType

TRAIT | Contains the type of a Telegram Passport element

TDProxyType

TRAIT | Describes the type of the proxy server

TDReplyMarkup

TRAIT | Contains a description of a custom keyboard and actions that can be done with it to quickly reply to bots

TDRichText

TRAIT | Describes a text object inside an instant-view web page

TDSearchMessagesFilter

TRAIT | Represents a filter for message search results

TDSecretChatState

TRAIT | Describes the current secret chat state

TDSupergroupMembersFilter

TRAIT | Specifies the kind of chat members to return in getSupergroupMembers

TDTMeUrlType

TRAIT | Describes the type of a URL linking to an internal Telegram entity

TDTextEntityType

TRAIT | Represents a part of the text which must be formatted differently

TDTextParseMode

TRAIT | Describes the way the text should be parsed for TextEntities

TDTopChatCategory

TRAIT | Represents the categories of chats for which a list of frequently used chats can be retrieved

TDUpdate

TRAIT | Contains notifications about data changes

TDUserPrivacySetting

TRAIT | Describes available user privacy settings

TDUserPrivacySettingRule

TRAIT | Represents a single rule for managing privacy settings

TDUserStatus

TRAIT | Describes the last time the user was online

TDUserType

TRAIT | Represents the type of the user. The following types are possible: regular users, deleted users and bots

Functions

detect_td_type
from_json