pub struct CallbackQuery {
pub from: User,
pub id: String,
pub chat_instance: Option<String>,
pub data: Option<String>,
pub game_short_name: Option<String>,
pub inline_message_id: Option<String>,
pub message: Option<MaybeInaccessibleMessage>,
}
Expand description
Represents an incoming callback query from a callback button in an inline keyboard.
If the button that originated the query was attached to a message sent by the bot, the field message will be present.
If the button was attached to a message sent via the bot (in inline mode),
the field inline_message_id
will be present.
Exactly one of the fields data or game_short_name
will be present.
Fields§
§from: User
Sender of the query.
id: String
Unique identifier of the query.
chat_instance: Option<String>
Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent.
Useful for high scores in games.
data: Option<String>
Data associated with the callback button.
Be aware that a bad client can send arbitrary data in this field.
game_short_name: Option<String>
Short name of a Game to be returned, serves as the unique identifier for the game.
inline_message_id: Option<String>
Identifier of the message sent via the bot in inline mode, that originated the query.
message: Option<MaybeInaccessibleMessage>
Message with the callback button that originated the query.
Note that message content and message date will not be available if the message is too old.
Implementations§
Source§impl CallbackQuery
impl CallbackQuery
Sourcepub fn new<T>(id: T, from: User) -> CallbackQuery
pub fn new<T>(id: T, from: User) -> CallbackQuery
Creates a new CallbackQuery
.
§Arguments
id
- Unique identifier of the query.from
- Sender of the query.
Sourcepub fn parse_data<T>(&self) -> Result<Option<T>, CallbackQueryError>where
T: DeserializeOwned,
pub fn parse_data<T>(&self) -> Result<Option<T>, CallbackQueryError>where
T: DeserializeOwned,
Parses callback data using serde_json
.
Sourcepub fn with_chat_instance<T>(self, value: T) -> CallbackQuery
pub fn with_chat_instance<T>(self, value: T) -> CallbackQuery
Sourcepub fn with_data<T>(self, value: T) -> CallbackQuery
pub fn with_data<T>(self, value: T) -> CallbackQuery
Sourcepub fn with_game_short_name<T>(self, value: T) -> CallbackQuery
pub fn with_game_short_name<T>(self, value: T) -> CallbackQuery
Sourcepub fn with_inline_message_id<T>(self, value: T) -> CallbackQuery
pub fn with_inline_message_id<T>(self, value: T) -> CallbackQuery
Sets a new inline message ID.
§Arguments
value
- Identifier of the message sent via the bot in inline mode.
Sourcepub fn with_message(self, value: MaybeInaccessibleMessage) -> CallbackQuery
pub fn with_message(self, value: MaybeInaccessibleMessage) -> CallbackQuery
Trait Implementations§
Source§impl Clone for CallbackQuery
impl Clone for CallbackQuery
Source§fn clone(&self) -> CallbackQuery
fn clone(&self) -> CallbackQuery
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more