[][src]Struct telegram_bot::types::Poll

pub struct Poll {
    pub id: String,
    pub question: String,
    pub options: Vec<PollOption, Global>,
    pub total_voter_count: i64,
    pub is_closed: bool,
    pub is_anonymous: bool,
    pub type_: PollType,
    pub allows_multiple_answers: bool,
    pub correct_option_id: Option<i64>,
    pub explanation: Option<String>,
    pub explanation_entities: Option<Vec<MessageEntity, Global>>,
    pub open_period: Option<i64>,
    pub close_date: Option<i64>,
}

This object contains information about a poll.

Fields

id: String

Unique poll identifier.

question: String

Poll question.

options: Vec<PollOption, Global>

List of poll options.

total_voter_count: i64

Total number of users that voted in the poll.

is_closed: bool

True, if the poll is closed.

is_anonymous: bool

True, if the poll is anonymous.

type_: PollType

Poll type.

allows_multiple_answers: bool

True, if the poll allows multiple answers.

correct_option_id: Option<i64>

0-based identifier of the correct answer option. Available only for polls in the quiz mode, which are closed, or was sent (not forwarded) by the bot or to the private chat with the bot.

explanation: Option<String>

Text that is shown when a user chooses an incorrect answer or taps on the lamp icon in a quiz-style poll.

explanation_entities: Option<Vec<MessageEntity, Global>>

Special entities like usernames, URLs, bot commands, etc. that appear in the explanation.

open_period: Option<i64>

Amount of time in seconds the poll will be active after creation.

close_date: Option<i64>

Point in time (Unix timestamp) when the poll will be automatically closed.

Trait Implementations

impl Clone for Poll[src]

impl Debug for Poll[src]

impl<'de> Deserialize<'de> for Poll[src]

impl PartialEq<Poll> for Poll[src]

impl PartialOrd<Poll> for Poll[src]

impl StructuralPartialEq for Poll[src]

Auto Trait Implementations

impl RefUnwindSafe for Poll[src]

impl Send for Poll[src]

impl Sync for Poll[src]

impl Unpin for Poll[src]

impl UnwindSafe for Poll[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]