Module telegram_bot::types [−][src]
Types of the Telegram API.
This module contains definitions of the types defined here. Many Telegram types, like "Location", map directly to Rust-structs. Other Telegram types, like "Message", was made more rusty by using enums.
All types implement Decodable
and Encodable
, so they can be serialized
as JSON. Non existing JSON-fields will result in None
values for Option
types. None
values don't result in JSON fields.
Structs
Audio |
Telegram type "Audio" (directly mapped) |
Contact |
Telegram type "Contact" (directly mapped) |
Document |
Telegram type "Document" (directly mapped) |
GroupToSuperGroupMigration | |
Location |
Telegram type "Location" (directly mapped) |
Message | |
PhotoSize |
Telegram type "PhotoSize" (directly mapped) |
ReplyKeyboardMarkup |
Telegram type "ReplyKeyboardMarkup" (directly mapped) |
Response |
All API responses are from this type. Mostly used internal. |
Sticker |
Telegram type "Sticker" (directly mapped) |
Update |
Telegram type "Update" (directly mapped) |
User |
Telegram type "User" (directly mapped) |
UserProfilePhotos |
Telegram type "UserProfilePhotos" (directly mapped) |
Video |
Telegram type "Video" (directly mapped) |
Voice |
Telegram type "Voice" (directly mapped) |
Enums
Chat |
Either a Private or a Group or a Channel. Used in "chat" field of Message. Has some useful methods for less typing. |
ChatAction |
Strongly typed ChatAction. Instead of passing a String to the
|
MessageType | |
ParseMode |
Strongly typed ParseMode. Instead of passing a String to the
|
ReplyMarkup |
Represents one of "ReplyKeyboardMarkup", "ReplyKeyboardHide" or "ForceReply". Used for the "reply_markup" field. |
Type Definitions
Float |
The Telegram "Float": Currently f32. |
Integer |
The Telegram "Integer": Currently i64. |