Poll

class pyrogram.raw.types.Poll

Poll

Constructor of Poll.

Details:
  • Layer: 224

  • ID: B8425BE9

Parameters:
  • id (int 64-bit) – ID of the poll

  • question (TextWithEntities) – The question of the poll (only Premium users can use custom emoji entities here).

  • answers (List of PollAnswer) – The possible answers (2-poll_answers_max), vote using messages.sendVote.

  • hash (int 64-bit) – N/A

  • closed (bool, optional) – Whether the poll is closed and doesn’t accept any more answers

  • public_voters (bool, optional) – Whether cast votes are publicly visible to all users (non-anonymous poll)

  • multiple_choice (bool, optional) – Whether multiple options can be chosen as answer

  • quiz (bool, optional) – Whether this is a quiz (with wrong and correct answers, results shown in the return type)

  • open_answers (bool, optional) – N/A

  • revoting_disabled (bool, optional) – N/A

  • shuffle_answers (bool, optional) – N/A

  • hide_results_until_close (bool, optional) – N/A

  • creator (bool, optional) – N/A

  • close_period (int 32-bit, optional) – Amount of time in seconds the poll will be active after creation, 5-600. Can’t be used together with close_date.

  • close_date (int 32-bit, optional) – Point in time (Unix timestamp) when the poll will be automatically closed. Must be at least 5 and no more than 600 seconds in the future; can’t be used together with close_period.

TL Schema

poll#b8425be9
id:long
flags:#
closed:flags.0?true
public_voters:flags.1?true
multiple_choice:flags.2?true
quiz:flags.3?true
open_answers:flags.6?true
revoting_disabled:flags.7?true
shuffle_answers:flags.8?true
hide_results_until_close:flags.9?true
creator:flags.10?true
question:TextWithEntities
answers:Vector<PollAnswer>
close_period:flags.4?int
close_date:flags.5?int
hash:long

= Poll

Parameter Tree

Poll
├── idlong
├── closedtrue (optional)
├── public_voterstrue (optional)
├── multiple_choicetrue (optional)
├── quiztrue (optional)
├── open_answerstrue (optional)
├── revoting_disabledtrue (optional)
├── shuffle_answerstrue (optional)
├── hide_results_until_closetrue (optional)
├── creatortrue (optional)
├── questionTextWithEntities
│ └── TextWithEntities
│ ├── textstring
│ └── entitiesVector < MessageEntity >
│ ├── MessageEntityUnknown
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityMention
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityHashtag
│ │ ├── offsetint
│ │ └── lengthint
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityUrl
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityEmail
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityBold
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityItalic
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityCode
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityPre
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── languagestring
│ ├── MessageEntityTextUrl
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── urlstring
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── user_idlong
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── user_idInputUser
│ │ ├── InputUserEmpty
│ │ ├── InputUserSelf
│ │ ├── InputUser
│ │ └── InputUserFromMessage
│ ├── MessageEntityPhone
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityCashtag
│ │ ├── offsetint
│ │ └── lengthint
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityStrike
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntityBankCard
│ │ ├── offsetint
│ │ └── lengthint
│ ├── MessageEntitySpoiler
│ │ ├── offsetint
│ │ └── lengthint
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── document_idlong
│ │ ├── collapsedtrue (optional)
│ │ ├── offsetint
│ │ └── lengthint
│ │ ├── relativetrue (optional)
│ │ ├── short_timetrue (optional)
│ │ ├── long_timetrue (optional)
│ │ ├── short_datetrue (optional)
│ │ ├── long_datetrue (optional)
│ │ ├── day_of_weektrue (optional)
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── dateint
│ │ ├── offsetint
│ │ └── lengthint
│ │ ├── offsetint
│ │ ├── lengthint
│ │ └── old_textstring
│ ├── offsetint
│ └── lengthint
├── answersVector < PollAnswer >
│ ├── PollAnswer
│ │ ├── textTextWithEntities
│ │ │ └── TextWithEntities
│ │ │ ├── textstring
│ │ │ └── entitiesVector < MessageEntity >
│ │ │ ├── MessageEntityUnknown
│ │ │ ├── MessageEntityMention
│ │ │ ├── MessageEntityHashtag
│ │ │ ├── MessageEntityBotCommand
│ │ │ ├── MessageEntityUrl
│ │ │ ├── MessageEntityEmail
│ │ │ ├── MessageEntityBold
│ │ │ ├── MessageEntityItalic
│ │ │ ├── MessageEntityCode
│ │ │ ├── MessageEntityPre
│ │ │ ├── MessageEntityTextUrl
│ │ │ ├── MessageEntityMentionName
│ │ │ ├── InputMessageEntityMentionName
│ │ │ ├── MessageEntityPhone
│ │ │ ├── MessageEntityCashtag
│ │ │ ├── MessageEntityUnderline
│ │ │ ├── MessageEntityStrike
│ │ │ ├── MessageEntityBankCard
│ │ │ ├── MessageEntitySpoiler
│ │ │ ├── MessageEntityCustomEmoji
│ │ │ ├── MessageEntityBlockquote
│ │ │ ├── MessageEntityFormattedDate
│ │ │ ├── MessageEntityDiffInsert
│ │ │ ├── MessageEntityDiffReplace
│ │ │ └── MessageEntityDiffDelete
│ │ ├── optionbytes
│ │ ├── mediaMessageMedia (optional)
│ │ │ ├── MessageMediaEmpty
│ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── spoilertrue (optional)
│ │ │ │ ├── live_phototrue (optional)
│ │ │ │ ├── photoPhoto (optional)
│ │ │ │ │ ├── PhotoEmpty
│ │ │ │ │ └── Photo
│ │ │ │ ├── ttl_secondsint (optional)
│ │ │ │ └── videoDocument (optional)
│ │ │ │ ├── DocumentEmpty
│ │ │ │ └── Document
│ │ │ ├── MessageMediaGeo
│ │ │ │ └── geoGeoPoint
│ │ │ │ ├── GeoPointEmpty
│ │ │ │ └── GeoPoint
│ │ │ ├── MessageMediaContact
│ │ │ │ ├── phone_numberstring
│ │ │ │ ├── first_namestring
│ │ │ │ ├── last_namestring
│ │ │ │ ├── vcardstring
│ │ │ │ └── user_idlong
│ │ │ ├── MessageMediaUnsupported
│ │ │ ├── MessageMediaDocument
│ │ │ │ ├── nopremiumtrue (optional)
│ │ │ │ ├── spoilertrue (optional)
│ │ │ │ ├── videotrue (optional)
│ │ │ │ ├── roundtrue (optional)
│ │ │ │ ├── voicetrue (optional)
│ │ │ │ ├── documentDocument (optional)
│ │ │ │ │ ├── DocumentEmpty
│ │ │ │ │ └── Document
│ │ │ │ ├── alt_documentsVector < Document > (optional)
│ │ │ │ │ ├── DocumentEmpty
│ │ │ │ │ └── Document
│ │ │ │ ├── video_coverPhoto (optional)
│ │ │ │ │ ├── PhotoEmpty
│ │ │ │ │ └── Photo
│ │ │ │ ├── video_timestampint (optional)
│ │ │ │ └── ttl_secondsint (optional)
│ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── force_large_mediatrue (optional)
│ │ │ │ ├── force_small_mediatrue (optional)
│ │ │ │ ├── manualtrue (optional)
│ │ │ │ ├── safetrue (optional)
│ │ │ │ └── webpageWebPage
│ │ │ │ ├── WebPageEmpty
│ │ │ │ ├── WebPagePending
│ │ │ │ ├── WebPage
│ │ │ │ └── WebPageNotModified
│ │ │ ├── MessageMediaVenue
│ │ │ │ ├── geoGeoPoint
│ │ │ │ │ ├── GeoPointEmpty
│ │ │ │ │ └── GeoPoint
│ │ │ │ ├── titlestring
│ │ │ │ ├── addressstring
│ │ │ │ ├── providerstring
│ │ │ │ ├── venue_idstring
│ │ │ │ └── venue_typestring
│ │ │ ├── MessageMediaGame
│ │ │ │ └── gameGame
│ │ │ │ └── Game
│ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── shipping_address_requestedtrue (optional)
│ │ │ │ ├── testtrue (optional)
│ │ │ │ ├── titlestring
│ │ │ │ ├── descriptionstring
│ │ │ │ ├── photoWebDocument (optional)
│ │ │ │ │ ├── WebDocument
│ │ │ │ │ └── WebDocumentNoProxy
│ │ │ │ ├── receipt_msg_idint (optional)
│ │ │ │ ├── currencystring
│ │ │ │ ├── total_amountlong
│ │ │ │ ├── start_paramstring
│ │ │ │ └── extended_mediaMessageExtendedMedia (optional)
│ │ │ │ ├── MessageExtendedMediaPreview
│ │ │ │ └── MessageExtendedMedia
│ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── geoGeoPoint
│ │ │ │ │ ├── GeoPointEmpty
│ │ │ │ │ └── GeoPoint
│ │ │ │ ├── headingint (optional)
│ │ │ │ ├── periodint
│ │ │ │ └── proximity_notification_radiusint (optional)
│ │ │ ├── MessageMediaPoll
│ │ │ │ ├── pollPoll
│ │ │ │ │ └── Poll
│ │ │ │ ├── resultsPollResults
│ │ │ │ │ └── PollResults
│ │ │ │ └── attached_mediaMessageMedia (optional)
│ │ │ │ ├── MessageMediaEmpty
│ │ │ │ ├── MessageMediaPhoto
│ │ │ │ ├── MessageMediaGeo
│ │ │ │ ├── MessageMediaContact
│ │ │ │ ├── MessageMediaUnsupported
│ │ │ │ ├── MessageMediaDocument
│ │ │ │ ├── MessageMediaWebPage
│ │ │ │ ├── MessageMediaVenue
│ │ │ │ ├── MessageMediaGame
│ │ │ │ ├── MessageMediaInvoice
│ │ │ │ ├── MessageMediaGeoLive
│ │ │ │ ├── MessageMediaPoll
│ │ │ │ ├── MessageMediaDice
│ │ │ │ ├── MessageMediaStory
│ │ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── MessageMediaToDo
│ │ │ │ └── MessageMediaVideoStream
│ │ │ ├── MessageMediaDice
│ │ │ │ ├── valueint
│ │ │ │ ├── emoticonstring
│ │ │ │ └── game_outcomemessages.EmojiGameOutcome (optional)
│ │ │ │ └── messages.EmojiGameOutcome
│ │ │ ├── MessageMediaStory
│ │ │ │ ├── via_mentiontrue (optional)
│ │ │ │ ├── peerPeer
│ │ │ │ │ ├── PeerUser
│ │ │ │ │ ├── PeerChat
│ │ │ │ │ └── PeerChannel
│ │ │ │ ├── idint
│ │ │ │ └── storyStoryItem (optional)
│ │ │ │ ├── StoryItemDeleted
│ │ │ │ ├── StoryItemSkipped
│ │ │ │ └── StoryItem
│ │ │ ├── MessageMediaGiveaway
│ │ │ │ ├── only_new_subscriberstrue (optional)
│ │ │ │ ├── winners_are_visibletrue (optional)
│ │ │ │ ├── channelsVector < long >
│ │ │ │ ├── countries_iso2Vector < string > (optional)
│ │ │ │ ├── prize_descriptionstring (optional)
│ │ │ │ ├── quantityint
│ │ │ │ ├── monthsint (optional)
│ │ │ │ ├── starslong (optional)
│ │ │ │ └── until_dateint
│ │ │ ├── MessageMediaGiveawayResults
│ │ │ │ ├── only_new_subscriberstrue (optional)
│ │ │ │ ├── refundedtrue (optional)
│ │ │ │ ├── channel_idlong
│ │ │ │ ├── additional_peers_countint (optional)
│ │ │ │ ├── launch_msg_idint
│ │ │ │ ├── winners_countint
│ │ │ │ ├── unclaimed_countint
│ │ │ │ ├── winnersVector < long >
│ │ │ │ ├── monthsint (optional)
│ │ │ │ ├── starslong (optional)
│ │ │ │ ├── prize_descriptionstring (optional)
│ │ │ │ └── until_dateint
│ │ │ ├── MessageMediaPaidMedia
│ │ │ │ ├── stars_amountlong
│ │ │ │ └── extended_mediaVector < MessageExtendedMedia >
│ │ │ │ ├── MessageExtendedMediaPreview
│ │ │ │ └── MessageExtendedMedia
│ │ │ ├── MessageMediaToDo
│ │ │ │ ├── todoTodoList
│ │ │ │ │ └── TodoList
│ │ │ │ └── completionsVector < TodoCompletion > (optional)
│ │ │ │ └── TodoCompletion
│ │ │ └── MessageMediaVideoStream
│ │ │ ├── rtmp_streamtrue (optional)
│ │ │ └── callInputGroupCall
│ │ │ ├── InputGroupCall
│ │ │ ├── InputGroupCallSlug
│ │ │ └── InputGroupCallInviteMessage
│ │ ├── added_byPeer (optional)
│ │ │ ├── PeerUser
│ │ │ │ └── user_idlong
│ │ │ ├── PeerChat
│ │ │ │ └── chat_idlong
│ │ │ └── PeerChannel
│ │ │ └── channel_idlong
│ │ └── dateint (optional)
│ └── InputPollAnswer
│ ├── textTextWithEntities
│ │ └── TextWithEntities
│ │ ├── textstring
│ │ └── entitiesVector < MessageEntity >
│ │ ├── MessageEntityUnknown
│ │ ├── MessageEntityMention
│ │ ├── MessageEntityHashtag
│ │ ├── MessageEntityBotCommand
│ │ ├── MessageEntityUrl
│ │ ├── MessageEntityEmail
│ │ ├── MessageEntityBold
│ │ ├── MessageEntityItalic
│ │ ├── MessageEntityCode
│ │ ├── MessageEntityPre
│ │ ├── MessageEntityTextUrl
│ │ ├── MessageEntityMentionName
│ │ ├── MessageEntityPhone
│ │ ├── MessageEntityCashtag
│ │ ├── MessageEntityUnderline
│ │ ├── MessageEntityStrike
│ │ ├── MessageEntityBankCard
│ │ ├── MessageEntitySpoiler
│ │ ├── MessageEntityCustomEmoji
│ │ ├── MessageEntityBlockquote
│ │ ├── MessageEntityFormattedDate
│ │ ├── MessageEntityDiffInsert
│ │ ├── MessageEntityDiffReplace
│ │ └── MessageEntityDiffDelete
│ └── mediaInputMedia (optional)
│ ├── InputMediaEmpty
│ ├── InputMediaPhoto
│ ├── InputMediaGeoPoint
│ ├── InputMediaContact
│ ├── InputMediaDocument
│ ├── InputMediaVenue
│ ├── InputMediaGame
│ ├── InputMediaInvoice
│ ├── InputMediaGeoLive
│ ├── InputMediaPoll
│ ├── InputMediaDice
│ ├── InputMediaStory
│ ├── InputMediaWebPage
│ ├── InputMediaPaidMedia
│ ├── InputMediaTodo
│ └── InputMediaStakeDice
├── close_periodint (optional)
├── close_dateint (optional)
└── hashlong

Example

Poll(
    id=0,
    question=TextWithEntities(
        text="Open",
        entities=[
                MessageEntityUnknown(
                    offset=0,
                    length=0
                )
            ]
    ),
    answers=[
            PollAnswer(
                text=TextWithEntities(
                    text="Open",
                    entities=[
                            MessageEntityUnknown(
                                offset=0,
                                length=0
                            )
                        ]
                ),
                option=b"data"
            )
        ],
    hash=0,
)