Enum telbot_types::update::UpdateKind[][src]

pub enum UpdateKind {
Show 13 variants Message { message: Message, }, EditedMessage { edited_message: Message, }, ChannelPost { channel_post: Message, }, EditedChannelPost { edited_channel_post: Message, }, InlineQuery { inline_query: InlineQuery, }, ChosenInlineResult { chosen_inline_result: ChosenInlineResult, }, CallbackQuery { callback_query: CallbackQuery, }, ShippingQuery { shipping_query: ShippingQuery, }, PreCheckoutQuery { pre_checkout_query: PreCheckoutQuery, }, Poll { poll: Poll, }, PollAnswer { poll_answer: PollAnswer, }, MyChatMemberUpdated { my_chat_member: ChatMemberUpdated, }, ChatMemberUpdated { my_chat_member: ChatMemberUpdated, },
}
Expand description

Update type

Variants

Message

New incoming message of any kind — text, photo, sticker, etc.

Fields of Message

message: Message
EditedMessage

New version of a message that is known to the bot and was edited

Fields of EditedMessage

edited_message: Message
ChannelPost

New incoming channel post of any kind — text, photo, sticker, etc.

Fields of ChannelPost

channel_post: Message
EditedChannelPost

New version of a channel post that is known to the bot and was edited

Fields of EditedChannelPost

edited_channel_post: Message
InlineQuery

New incoming inline query

Fields of InlineQuery

inline_query: InlineQuery
ChosenInlineResult

The result of an inline query that was chosen by a user and sent to their chat partner. Please see Telegram’s documentation on the feedback collecting for details on how to enable these updates for your bot.

Fields of ChosenInlineResult

chosen_inline_result: ChosenInlineResult
CallbackQuery

New incoming callback query

Fields of CallbackQuery

callback_query: CallbackQuery
ShippingQuery

New incoming shipping query. Only for invoices with flexible price

Fields of ShippingQuery

shipping_query: ShippingQuery
PreCheckoutQuery

New incoming pre-checkout query. Contains full information about checkout

Fields of PreCheckoutQuery

pre_checkout_query: PreCheckoutQuery
Poll

New poll state. Bots receive only updates about stopped polls and polls, which are sent by the bot

Fields of Poll

poll: Poll
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.

Fields of PollAnswer

poll_answer: PollAnswer
MyChatMemberUpdated

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.

Fields of MyChatMemberUpdated

my_chat_member: ChatMemberUpdated
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.

Fields of ChatMemberUpdated

my_chat_member: ChatMemberUpdated

Trait Implementations

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.