Struct telexide::model::raw::RawUpdate [−][src]
pub struct RawUpdate {}Show fields
pub update_id: i64, pub message: Option<RawMessage>, pub edited_message: Option<RawMessage>, pub channel_post: Option<RawMessage>, pub edited_channel_post: Option<RawMessage>, pub inline_query: Option<InlineQuery>, pub chosen_inline_result: Option<ChosenInlineResult>, pub callback_query: Option<CallbackQuery>, pub shipping_query: Option<ShippingQuery>, pub pre_checkout_query: Option<PreCheckoutQuery>, pub poll: Option<Poll>, pub poll_answer: Option<PollAnswer>, pub my_chat_member: Option<ChatMemberUpdated>, pub chat_member: Option<ChatMemberUpdated>,
The raw update, for most usages the Update
object is easier to use
Fields
update_id: i64
The update’s unique identifier. Update identifiers start from a certain positive number and increase sequentially. If there are no new updates for at least a week, then identifier of the next update will be chosen randomly instead of sequentially.
message: Option<RawMessage>
New incoming message of any kind — text, photo, sticker, etc.
edited_message: Option<RawMessage>
New version of a message that is known to the bot and was edited.
channel_post: Option<RawMessage>
New incoming channel post of any kind — text, photo, sticker, etc.
edited_channel_post: Option<RawMessage>
New version of a channel post that is known to the bot and was edited.
inline_query: Option<InlineQuery>
New incoming inline query.
chosen_inline_result: Option<ChosenInlineResult>
The result of an inline query that was chosen by a user and sent to their chat partner.
callback_query: Option<CallbackQuery>
New incoming callback query.
shipping_query: Option<ShippingQuery>
New incoming shipping query. Only for invoices with flexible price.
pre_checkout_query: Option<PreCheckoutQuery>
New incoming pre-checkout query. Contains full information about checkout.
poll: Option<Poll>
New poll state. Bots receive only updates about stopped polls and polls, which are sent by the bot.
poll_answer: Option<PollAnswer>
A user changed their answer in a non-anonymous poll. Bots receive new votes only in polls that were sent by the bot itself.
my_chat_member: Option<ChatMemberUpdated>
The bot’s chat member status was updated in a chat. For private chats, this update is received only when the bot is blocked or unblocked by the user.
chat_member: Option<ChatMemberUpdated>
A chat member’s status was updated in a chat. The bot must be an administrator in the chat and must explicitly specify “chat_member” in the list of allowed_updates to receive these updates.
Trait Implementations
impl<'de> Deserialize<'de> for RawUpdate
[src]
impl<'de> Deserialize<'de> for RawUpdate
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl StructuralPartialEq for RawUpdate
[src]
impl StructuralPartialEq for RawUpdate
[src]Auto Trait Implementations
impl RefUnwindSafe for RawUpdate
impl RefUnwindSafe for RawUpdate
impl UnwindSafe for RawUpdate
impl UnwindSafe for RawUpdate
Blanket Implementations
impl<T> CloneAny for T where
T: Any + Clone,
[src]
impl<T> CloneAny for T where
T: Any + Clone,
[src]pub fn clone_any(&self) -> Box<dyn CloneAny + 'static, Global>
[src]
pub fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send, Global> where
T: Send,
[src]
T: Send,
pub fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync, Global> where
T: Sync,
[src]
T: Sync,
pub fn clone_any_send_sync(
&self
) -> Box<dyn CloneAny + 'static + Sync + Send, Global> where
T: Send + Sync,
[src]
&self
) -> Box<dyn CloneAny + 'static + Sync + Send, Global> where
T: Send + Sync,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> UnsafeAny for T where
T: Any,
impl<T> UnsafeAny for T where
T: Any,