[−][src]Module telegram_bot::types
Telegram bot types.
Re-exports
pub use requests::*; |
Modules
callback_query | |
chat | |
chat_member | |
inline_query | |
inline_query_result | |
input_file | |
message | |
primitive | |
refs | |
reply_markup | |
requests | Telegram Bot API methods. |
response_parameters | |
text | |
update |
Structs
Audio | This object represents an audio file to be treated as music by the Telegram clients. |
CallbackQuery | This object represents an incoming callback query from a callback button in an inline keyboard. |
CallbackQueryId | Unique identifier for CallbackQuery. |
Channel | This object represents a channel. |
ChannelId | Unique channel identifier. |
ChannelPost | This object represents a channel message. |
ChatId | Unique chat identifier. |
ChatMember | This object contains information about one member of the chat. |
Contact | This object represents a phone contact. |
Document | This object represents a general file (as opposed to photos, voice messages and audio files). |
File | This object represents a file ready to be downloaded.
The file can be downloaded via the link |
FileRef | Unique file identifier reference. |
ForceReply | Upon receiving a message with this object, Telegram clients will display a reply interface to the user (act as if the user has selected the bot‘s message and tapped ’Reply'). This can be extremely useful if you want to create user-friendly step-by-step interfaces without having to sacrifice privacy mod |
Forward | Information about the original message. |
Group | This object represents a group. |
GroupId | Unique group identifier. |
InlineKeyboardButton | This object represents one button of an inline keyboard. |
InlineKeyboardMarkup | This object represents an inline keyboard that appears right next to the message it belongs to. |
InlineQuery | |
InlineQueryId | |
InlineQueryResultArticle | |
InlineQueryResultAudio | |
InlineQueryResultCachedAudio | |
InlineQueryResultCachedDocument | |
InlineQueryResultCachedGif | |
InlineQueryResultCachedMpeg4Gif | |
InlineQueryResultCachedPhoto | |
InlineQueryResultCachedSticker | |
InlineQueryResultCachedVideo | |
InlineQueryResultCachedVoice | |
InlineQueryResultContact | |
InlineQueryResultDocument | |
InlineQueryResultGame | |
InlineQueryResultGif | |
InlineQueryResultLocation | |
InlineQueryResultMpeg4Gif | |
InlineQueryResultPhoto | |
InlineQueryResultVenue | |
InlineQueryResultVideo | |
InlineQueryResultVoice | |
InputContactMessageContent | |
InputFile | |
InputFileRef | |
InputFileUpload | |
InputLocationMessageContent | |
InputTextMessageContent | |
InputVenueMessageContent | |
KeyboardButton | This object represents one button of the reply keyboard. |
Location | This object represents a point on the map. |
Message | This object represents a chat message. |
MessageEntity | This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc. |
MessageId | Unique message identifier inside a chat. |
PhotoSize | This object represents one size of a photo or a file / sticker thumbnail. |
Poll | This object contains information about a poll. |
PollAnswer | This object represents an answer of a user in a non-anonymous poll. |
PollOption | This object contains information about one answer option in a poll. |
RawChat | This object represents a chat, directly mapped. |
RawMessage | This object represents a message. Directly mapped. |
RawMessageEntity | This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc. Directly mapped. |
RawResponse | Directly mapped telegram API response. |
ReplyKeyboardMarkup | This object represents a custom keyboard with reply options. |
ReplyKeyboardRemove | Upon receiving a message with this object, Telegram clients will remove the current custom keyboard and display the default letter-keyboard. By default, custom keyboards are displayed until a new keyboard is sent by a bot. An exception is made for one-time keyboards that are hidden immediately after the user presses a button (see ReplyKeyboardMarkup). |
ResponseParameters | Contains information about why a request was unsuccessful. |
Sticker | This object represents a sticker. |
Supergroup | This object represents a supergroup. |
SupergroupId | Unique supergroup identifier. |
Text | |
True | |
Update | This object represents an incoming update. |
User | This object represents a Telegram user or bot. |
UserId | Unique user identifier. |
UserProfilePhotos | This object represent a user's profile pictures. |
Venue | This object represents a venue. |
Video | This object represents a video file. |
VideoNote | This object represents a video message (available in Telegram apps as of v.4.0). |
Voice | This object represents a voice note. |
Enums
Chat | This object represents a chat. |
ChatMemberStatus | The member's status in the chat |
ChatRef | Unique identifier for the target chat or username of the target channel (in the format @channelusername) |
ForwardFrom | Information about the source of the original message. |
InlineKeyboardButtonKind | |
InlineQueryResult | This object represents an incoming inline query. When the user sends an empty query, your bot could return some default or trending results. |
InputMessageContent | This object represents the content of a message to be sent as a result of an inline query. Telegram clients currently support the following 4 types: |
MessageChat | This object represents a private, group or supergroup. |
MessageEntityKind | Kind of the entity. |
MessageKind | Kind of the message. |
MessageOrChannelPost | This object represents a chat message or a channel post. |
ParseMode | Strongly typed ParseMode. See documentation for details. |
PollType | Type of a poll. |
ReplyMarkup | |
ResponseWrapper | All API responses are from this type. Mostly used internal. |
UpdateKind | Kind of the incoming update. |
Traits
ToCallbackQueryId | Get |
ToChatRef | Get |
ToFileRef | Get |
ToMessageId | Get |
ToSourceChat | Get source |
ToUserId | Get |
Type Definitions
Float | The Telegram |
Integer | The Telegram |