tgbot-cpp
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CTgBot::AnimationThis object represents an animation file (GIF or H.264/MPEG-4 AVC video without sound)
 CTgBot::ApiThis class executes telegram api methods. Telegram docs: https://core.telegram.org/bots/api#available-methods
 CTgBot::AudioThis object represents an audio file to be treated as music by the Telegram clients
 CTgBot::BotThis object holds other objects specific for this bot instance
 CTgBot::BotCommandThis object represents a bot command
 CTgBot::BotCommandScopeThis abstract class is base of all bot command scopes
 CTgBot::CallbackGameA placeholder, currently holds no information. Use BotFather to set up your game
 CTgBot::CallbackQueryThis object represents an incoming callback query from a callback button in an inline keyboard
 CTgBot::ChatThis object represents a chat
 CTgBot::ChatAdministratorRightsRepresents the rights of an administrator in a chat
 CTgBot::ChatInviteLinkRepresents an invite link for a chat
 CTgBot::ChatJoinRequestRepresents a join request sent to a chat
 CTgBot::ChatLocationRepresents a location to which a chat is connected
 CTgBot::ChatMemberThis abstract class is base of all chat members
 CTgBot::ChatMemberUpdatedThis object represents changes in the status of a chat member
 CTgBot::ChatPermissionsDescribes actions that a non-administrator user is allowed to take in a chat
 CTgBot::ChatPhotoThis object represents a chat photo
 CTgBot::ChatSharedThis object contains information about the chat whose identifier was shared with the bot using a KeyboardButtonRequestChat button
 CTgBot::ChosenInlineResultThis object represents a result of an inline query that was chosen by the user and sent to their chat partner
 CTgBot::ContactThis object represents a phone contact
 CTgBot::DiceThis object represents an animated emoji that displays a random value
 CTgBot::DocumentThis object represents a general file (as opposed to photos, voice messages and audio files)
 Cstd::enable_shared_from_this
 CTgBot::EncryptedCredentialsContains data required for decrypting and authenticating EncryptedPassportElement. See https://core.telegram.org/passport#receiving-information for a complete description of the data decryption and authentication
 CTgBot::EncryptedPassportElementContains information about documents or other Telegram Passport elements shared with the bot by the user
 CTgBot::EventBroadcasterThis class holds all event listeners
 CTgBot::EventHandler
 CTgBot::FileThis object represents a file ready to be downloaded. The file can be downloaded via Api::downloadFile or via the link https://api.telegram.org/file/bot<token>/<filePath>. It is guaranteed that the File::filePath will be valid for at least 1 hour. When the File::filePath expires, a new one can be requested by calling Api::getFile
 CTgBot::ForumTopicThis object represents a forum topic
 CTgBot::ForumTopicClosedThis object represents a service message about a forum topic closed in the chat
 CTgBot::ForumTopicCreatedThis object represents a service message about a new forum topic created in the chat
 CTgBot::ForumTopicEditedThis object represents a service message about an edited forum topic
 CTgBot::ForumTopicReopenedThis object represents a service message about a forum topic reopened in the chat
 CTgBot::GameThis object represents a game
 CTgBot::GameHighScoreThis object represents one row of the high scores table for a game
 CTgBot::GeneralForumTopicHiddenThis object represents a service message about General forum topic hidden in the chat
 CTgBot::GeneralForumTopicUnhiddenThis object represents a service message about General forum topic unhidden in the chat
 CTgBot::GenericReplyThis abstract class is base of all keyboard related events
 CTgBot::HttpClientThis class makes http requests
 CTgBot::HttpParser
 CTgBot::HttpReqArgThis class represents argument in POST http requests
 CTgBot::HttpServer< Protocol >This class handles HTTP requests from the Internet
 CTgBot::HttpServer< boost::asio::ip::tcp >
 CTgBot::HttpServer< boost::asio::local::stream_protocol >
 CTgBot::InlineKeyboardButtonThis object represents one button of an inline keyboard. You must use exactly one of the optional fields
 CTgBot::InlineQueryThis object represents an incoming inline query. When the user sends an empty query, your bot could return some default or trending results
 CTgBot::InlineQueryResultThis abstract class is base of all inline query results
 CTgBot::InputFileThis object represents the contents of a file to be uploaded
 CTgBot::InputMediaThis abstract class is base of all input media
 CTgBot::InputMessageContentThis abstract class is base of all message contents
 CTgBot::InvoiceThis object contains basic information about an invoice
 CTgBot::KeyboardButtonThis object represents one button of the reply keyboard. For simple text buttons, String can be used instead of this object to specify the button text. The optional fields webApp, requestUser, requestChat, requestContact, requestLocation, and requestPoll are mutually exclusive
 CTgBot::KeyboardButtonPollTypeThis object represents type of a poll, which is allowed to be created and sent when the corresponding button is pressed
 CTgBot::KeyboardButtonRequestChatThis object defines the criteria used to request a suitable chat. The identifier of the selected chat will be shared with the bot when the corresponding button is pressed
 CTgBot::KeyboardButtonRequestUserThis object defines the criteria used to request a suitable user. The identifier of the selected user will be shared with the bot when the corresponding button is pressed
 CTgBot::LabeledPriceThis object represents a portion of the price for goods or services
 CTgBot::LocationThis object represents a point on the map
 CTgBot::LoginUrlThis object represents a parameter of the inline keyboard button used to automatically authorize a user. Serves as a great replacement for the Telegram Login Widget when the user is coming from Telegram. All the user needs to do is tap/click a button and confirm that they want to log in. Telegram apps support these buttons as of version 5.7
 CTgBot::MaskPositionThis object describes the position on faces where a mask should be placed by default
 CTgBot::MenuButtonThis abstract class is base of all bot menu buttons
 CTgBot::MessageThis object represents a message
 CTgBot::MessageAutoDeleteTimerChangedThis object represents a service message about a change in auto-delete timer settings
 CTgBot::MessageEntityThis object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc
 CTgBot::MessageIdThis object represents a unique message identifier
 CTgBot::OrderInfoThis object represents information about an order
 CTgBot::PassportDataContains information about Telegram Passport data shared with the bot by the user
 CTgBot::PassportElementErrorThis abstract class is base of all passport element errors
 CTgBot::PassportFileThis object represents a file uploaded to Telegram Passport. Currently all Telegram Passport files are in JPEG format when decrypted and don't exceed 10MB
 CTgBot::PhotoSizeThis object represents one size of a photo or a file / sticker thumbnail
 CTgBot::PollThis object contains information about a poll
 CTgBot::PollAnswerThis object represents an answer of a user in a non-anonymous poll
 CTgBot::PollOption
 CTgBot::PreCheckoutQueryThis object contains information about an incoming pre-checkout query
 CTgBot::ProximityAlertTriggeredThis object represents the content of a service message, sent whenever a user in the chat triggers a proximity alert set by another user
 CTgBot::ResponseParametersContains information about why a request was unsuccessfull
 Cstd::runtime_error
 CTgBot::SentWebAppMessageContains information about an inline message sent by a Web App on behalf of a user
 CTgBot::ShippingAddressThis object represents a shipping address
 CTgBot::ShippingOptionThis object represents one shipping option
 CTgBot::ShippingQueryThis object contains information about an incoming shipping query
 CTgBot::StickerThis object represents a sticker
 CTgBot::StickerSetThis object represents a sticker set
 CTgBot::SuccessfulPaymentThis object contains basic information about a successful payment
 CTgBot::TgLongPollThis class handles long polling and updates parsing
 CTgBot::UpdateThis object represents an incoming update. At most one of the optional parameters can be present in any given update
 CTgBot::UrlThis class parses a string with the url
 CTgBot::UserThis object represents a Telegram user or bot
 CTgBot::UserProfilePhotosThis object represent a user's profile pictures
 CTgBot::UserSharedThis object contains information about the user whose identifier was shared with the bot using a KeyboardButtonRequestUser button
 CTgBot::VenueThis object represents a venue
 CTgBot::VideoThis object represents a video file
 CTgBot::VideoChatEndedThis object represents a service message about a video chat ended in the chat
 CTgBot::VideoChatParticipantsInvitedThis object represents a service message about new members invited to a video chat
 CTgBot::VideoChatScheduledThis object represents a service message about a video chat scheduled in the chat
 CTgBot::VideoChatStartedThis object represents a service message about a video chat started in the chat. Currently holds no information
 CTgBot::VideoNoteThis object represents a video message
 CTgBot::VoiceThis object represents a voice note
 CTgBot::WebAppDataContains data sent from a Web App to the bot
 CTgBot::WebAppInfoContains information about a Web App
 CTgBot::WebhookInfoContains information about the current status of a webhook
 CTgBot::WriteAccessAllowedThis object represents a service message about a user allowing a bot added to the attachment menu to write messages