tgbot-cpp
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NTgBot
 CAnimationYou can provide an animation for your game so that it looks stylish in chats (check out Lumberjack for an example)
 CApiThis class executes telegram api methods. Telegram docs: https://core.telegram.org/bots/api#available-methods
 CAudioThis object represents an audio file (voice note)
 CBoostHttpOnlySslClientThis class makes http requests via boost::asio
 CBotThis object holds other objects specific for this bot instance
 CCallbackGameA placeholder, currently holds no information. Use BotFather to set up your game
 CCallbackQueryThis object represents an incoming callback query from a callback button in an inline keyboard
 CChatThis object represents a Telegram Chat
 CChatMemberThis object contains information about one member of the chat
 CChatPhotoThis object represents a chat photo
 CChosenInlineResultThis object represents a result of an inline query that was chosen by the user and sent to their chat partner
 CContactThis object represents a phone contact
 CCurlHttpClientThis class makes http requests via libcurl
 CDocumentThis object represents a general file (as opposed to photos and audio files)
 CEventBroadcasterThis class holds all event listeners
 CEventHandler
 CFileThis object represents a file ready to be downloaded
 CForceReplyUpon receiving a message with this object, Telegram clients will display a reply interface to the user (act as if the user has selected the bot‘s message and tapped ’Reply'). This can be extremely useful if you want to create user-friendly step-by-step interfaces without having to sacrifice privacy mode
 CGameThis object represents a game
 CGameHighScoreThis object represents one row of the high scores table for a game
 CGenericReplyThis abstract class is base of all keyboard related events
 CHttpClientThis class makes http requests
 CHttpParser
 CHttpReqArgThis class represents argument in POST http requests
 CHttpServerThis class handles HTTP requests from the Internet
 CConnection
 CInlineKeyboardButtonThis object represents one button of an inline keyboard. You must use exactly one of the optional fields
 CInlineKeyboardMarkupThis object represents an inline keyboard that appears right next to the message it belongs to
 CInlineQueryThis object represents an incoming inline query
 CInlineQueryResultThis abstract class is base of all inline query results
 CInlineQueryResultArticleRepresents a link to an article of web page
 CInlineQueryResultAudioRepresents a link to an mp3 audio file
 CInlineQueryResultCachedAudioRepresents a link to an mp3 audio file stored on the Telegram servers
 CInlineQueryResultCachedDocumentRepresents a link to a file stored on the Telegram servers
 CInlineQueryResultCachedGifRepresents a link to an animated GIF file stored on the Telegram servers
 CInlineQueryResultCachedMpeg4GifRepresents a link to a video animation (H.264/MPEG-4 AVC video without sound) stored on the Telegram servers
 CInlineQueryResultCachedPhotoRepresents a link to a photo stored on the Telegram servers
 CInlineQueryResultCachedStickerRepresents a link to a sticker stored on the Telegram servers
 CInlineQueryResultCachedVideoRepresents a link to a video file stored on the Telegram servers
 CInlineQueryResultCachedVoiceRepresents a link to a voice message stored on the Telegram servers
 CInlineQueryResultContactRepresents a contact with a phone number
 CInlineQueryResultDocumentRepresents a link to a file
 CInlineQueryResultGameRepresents a Game
 CInlineQueryResultGifRepresents a link to an animated GIF file
 CInlineQueryResultLocationRepresents a location on a map
 CInlineQueryResultMpeg4GifRepresents a link to a video animation (H.264/MPEG-4 AVC video without sound)
 CInlineQueryResultPhotoRepresents a link to a photo
 CInlineQueryResultVenueRepresents a venue
 CInlineQueryResultVideoRepresents link to a page containing an embedded video player or a video file
 CInlineQueryResultVoiceRepresents link to a page containing an embedded video player or a video file
 CInputContactMessageContentRepresents the content of a contact message to be sent as the result of an inline query
 CInputFileThis object represents the contents of a file to be uploaded
 CInputLocationMessageContentRepresents the content of a location message to be sent as the result of an inline query
 CInputMediaThis object represents the content of a media message to be sent
 CInputMediaAnimationRepresents a video to be sent
 CInputMediaAudioRepresents a video to be sent
 CInputMediaDocumentRepresents a video to be sent
 CInputMediaPhotoRepresents a photo to be sent
 CInputMediaVideoRepresents a video to be sent
 CInputMessageContentThis object represents the content of a message to be sent as a result of an inline query
 CInputTextMessageContentRepresents the content of a text message to be sent as the result of an inline query
 CInputVenueMessageContentRepresents the content of a venue message to be sent as the result of an inline query
 CInvoiceThis object contains basic information about an invoice
 CKeyboardButtonThis object represents one button of the reply keyboard
 CLabeledPriceThis object represents a portion of the price for goods or services
 CLocationThis object represents a point on the map
 CMaskPositionThis object describes the position on faces where a mask should be placed by default
 CMessageThis object represents a message
 CMessageEntityThis object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc
 COrderInfoThis object represents information about an order
 CPhotoSizeThis object represents one size of a photo or a file / sticker thumbnail
 CPreCheckoutQueryThis object contains information about an incoming pre-checkout query
 CReplyKeyboardMarkupThis object represents a custom keyboard with reply options
 CReplyKeyboardRemoveUpon receiving a message with this object, Telegram clients will remove the current custom keyboard and display the default letter-keyboard
 CResponseParametersContains information about why a request was unsuccessfull
 CShippingAddressThis object represents a shipping address
 CShippingOptionThis object represents one shipping option
 CShippingQueryThis object contains information about an incoming shipping query
 CStickerThis object represents a general file (as opposed to photos and audio files)
 CStickerSetThis object represents a sticker set
 CSuccessfulPaymentThis object contains basic information about a successful payment
 CTgExceptionException type which is only thrown when Telegram refuses API request
 CTgLongPollThis class handles long polling and updates parsing
 CTgWebhookLocalServerThis class setups HTTP server for receiving Telegram Update objects from unix socket
 CTgWebhookServer
 CTgWebhookTcpServer
 CUpdateThis object represents an incoming update
 CUrlThis class parses a string with the url
 CUserThis object represents a Telegram user or bot
 CUserProfilePhotosThis object represent a user's profile pictures
 CVenueThis object represents a venue
 CVideoThis object represents a video file
 CVideoNoteThis object represents a video message (available in Telegram apps as of v.4.0)
 CVoiceThis object represents a voice note
 CWebhookInfoContains information about the current status of a webhook