Struct tgbot::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

source

pub fn new<T>(id: T, from: User) -> Self
where T: Into<String>,

Creates a new CallbackQuery.

§Arguments
  • id - Unique identifier of the query.
  • from - Sender of the query.
source

pub fn parse_data<T: DeserializeOwned>( &self ) -> Result<Option<T>, CallbackQueryError>

Parses callback data using serde_json.

source

pub fn with_chat_instance<T>(self, value: T) -> Self
where T: Into<String>,

Sets a new chat instance.

§Arguments
  • value - Global identifier, uniquely corresponding to the chat.
source

pub fn with_data<T>(self, value: T) -> Self
where T: Into<String>,

Sets a new data for callback button.

§Arguments
  • value - Data associated with the callback button.
source

pub fn with_game_short_name<T>(self, value: T) -> Self
where T: Into<String>,

Sets a new short name for a game.

§Arguments
  • value - Short name of the game.
source

pub fn with_inline_message_id<T>(self, value: T) -> Self
where T: Into<String>,

Sets a new inline message ID.

§Arguments
  • value - Identifier of the message sent via the bot in inline mode.
source

pub fn with_message(self, value: MaybeInaccessibleMessage) -> Self

Sets a new message.

§Arguments
  • value - Message with the callback button that originated the query.

Trait Implementations§

source§

impl Clone for CallbackQuery

source§

fn clone(&self) -> CallbackQuery

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CallbackQuery

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CallbackQuery

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for CallbackQuery

source§

fn eq(&self, other: &CallbackQuery) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for CallbackQuery

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<Update> for CallbackQuery

§

type Error = UnexpectedUpdate

The type returned in the event of a conversion error.
source§

fn try_from(value: Update) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl StructuralPartialEq for CallbackQuery

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromRef<T> for T
where T: Clone,

source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,