Struct carapax::types::CallbackQuery
source · 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 moresource§impl Debug for CallbackQuery
impl Debug for CallbackQuery
source§impl<'de> Deserialize<'de> for CallbackQuery
impl<'de> Deserialize<'de> for CallbackQuery
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<CallbackQuery, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<CallbackQuery, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for CallbackQuery
impl PartialEq for CallbackQuery
source§fn eq(&self, other: &CallbackQuery) -> bool
fn eq(&self, other: &CallbackQuery) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for CallbackQuery
impl Serialize for CallbackQuery
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
source§impl TryFrom<Update> for CallbackQuery
impl TryFrom<Update> for CallbackQuery
§type Error = UnexpectedUpdate
type Error = UnexpectedUpdate
source§fn try_from(
value: Update
) -> Result<CallbackQuery, <CallbackQuery as TryFrom<Update>>::Error>
fn try_from( value: Update ) -> Result<CallbackQuery, <CallbackQuery as TryFrom<Update>>::Error>
source§impl TryFromInput for CallbackQuery
impl TryFromInput for CallbackQuery
§type Error = Infallible
type Error = Infallible
source§async fn try_from_input(
input: HandlerInput
) -> Result<Option<Self>, Self::Error>
async fn try_from_input( input: HandlerInput ) -> Result<Option<Self>, Self::Error>
impl StructuralPartialEq for CallbackQuery
Auto Trait Implementations§
impl Freeze for CallbackQuery
impl RefUnwindSafe for CallbackQuery
impl Send for CallbackQuery
impl Sync for CallbackQuery
impl Unpin for CallbackQuery
impl UnwindSafe for CallbackQuery
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more