tgbot-cpp
|
This object represents one button of the reply keyboard. More...
#include <KeyboardButton.h>
Public Types | |
typedef std::shared_ptr< KeyboardButton > | Ptr |
Public Attributes | |
std::string | text |
Text of the button. | |
KeyboardButtonRequestUsers::Ptr | requestUsers |
Optional. If specified, pressing the button will open a list of suitable users. | |
KeyboardButtonRequestChat::Ptr | requestChat |
Optional. If specified, pressing the button will open a list of suitable chats. | |
bool | requestContact |
Optional. If True, the user's phone number will be sent as a contact when the button is pressed. | |
bool | requestLocation |
Optional. If True, the user's current location will be sent when the button is pressed. | |
KeyboardButtonPollType::Ptr | requestPoll |
Optional. If specified, the user will be asked to create a poll and send it to the bot when the button is pressed. | |
WebAppInfo::Ptr | webApp |
Optional. If specified, the described Web App will be launched when the button is pressed. | |
This 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 KeyboardButton::webApp, KeyboardButton::requestUsers, KeyboardButton::requestChat, KeyboardButton::requestContact, KeyboardButton::requestLocation, and KeyboardButton::requestPoll are mutually exclusive.
Note: KeyboardButton::requestUsers and KeyboardButton::requestChat options will only work in Telegram versions released after 3 February, 2023. Older clients will display unsupported message.
Definition at line 25 of file KeyboardButton.h.
typedef std::shared_ptr<KeyboardButton> TgBot::KeyboardButton::Ptr |
Definition at line 28 of file KeyboardButton.h.
KeyboardButtonRequestChat::Ptr TgBot::KeyboardButton::requestChat |
Optional. If specified, pressing the button will open a list of suitable chats.
Tapping on a chat will send its identifier to the bot in a “chatShared” service message. Available in private chats only.
Definition at line 51 of file KeyboardButton.h.
bool TgBot::KeyboardButton::requestContact |
Optional. If True, the user's phone number will be sent as a contact when the button is pressed.
Available in private chats only.
Definition at line 58 of file KeyboardButton.h.
bool TgBot::KeyboardButton::requestLocation |
Optional. If True, the user's current location will be sent when the button is pressed.
Available in private chats only.
Definition at line 65 of file KeyboardButton.h.
KeyboardButtonPollType::Ptr TgBot::KeyboardButton::requestPoll |
Optional. If specified, the user will be asked to create a poll and send it to the bot when the button is pressed.
Available in private chats only.
Definition at line 72 of file KeyboardButton.h.
KeyboardButtonRequestUsers::Ptr TgBot::KeyboardButton::requestUsers |
Optional. If specified, pressing the button will open a list of suitable users.
Identifiers of selected users will be sent to the bot in a “usersShared” service message. Available in private chats only.
Definition at line 43 of file KeyboardButton.h.
std::string TgBot::KeyboardButton::text |
Text of the button.
If none of the optional fields are used, it will be sent as a message when the button is pressed
Definition at line 35 of file KeyboardButton.h.
WebAppInfo::Ptr TgBot::KeyboardButton::webApp |
Optional. If specified, the described Web App will be launched when the button is pressed.
The Web App will be able to send a “webAppData” service message. Available in private chats only.
Definition at line 80 of file KeyboardButton.h.