InputMessagePoll class final
A message with a poll. Polls can't be sent to secret chats and channel direct messages chats. Polls can be sent to a private chat only if the chat is a chat with a bot or the Saved Messages chat
- Inheritance
-
- Object
- TdObject
- InputMessageContent
- InputMessagePoll
- Available extensions
- Annotations
-
- @immutable
Constructors
-
InputMessagePoll({FormattedText? question, required List<
InputPollOption> options, FormattedText? description, InputPollMedia? media, required bool isAnonymous, required bool allowsMultipleAnswers, required bool allowsRevoting, required bool membersOnly, required List<String> countryCodes, required bool shuffleOptions, required bool hideResultsUntilCloses, InputPollType? type, required int openPeriod, required int closeDate, bool? isClosed})
Properties
- allowsMultipleAnswers → bool
-
allowsMultipleAnswers True, if multiple answer options can be chosen
simultaneously
final
- allowsRevoting → bool
-
allowsRevoting True, if the poll can be answered multiple times
final
- closeDate → int
-
closeDate Point in time (Unix timestamp) when the poll will
automatically be closed; must be 0-getOption("poll_open_period_max")
seconds in the future; pass 0 if not specified
final
-
countryCodes
→ List<
String> -
countryCodes The list of two-letter ISO 3166-1 alpha-2 codes of
countries, users from which will be able to vote; for channel chats only.
If empty, then all users can participate in the poll. There can be up to
getOption("poll_country_count_max") chosen countries
final
- description → FormattedText?
-
param_description Poll description; pass null to use an empty
description; 0-getOption("message_caption_length_max") characters
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- hideResultsUntilCloses → bool
-
hideResultsUntilCloses True, if the poll results will appear only after
the poll closes
final
- isAnonymous → bool
-
isAnonymous True, if the poll voters are anonymous. Non-anonymous polls
can't be sent or forwarded to channels
final
- isClosed → bool?
-
isClosed True, if the poll needs to be sent already closed; for bots
only
final
- media → InputPollMedia?
-
media Media attached to the poll; pass null if none. Must be one of the
following types: inputPollMediaAnimation, inputPollMediaAudio,
inputPollMediaDocument, inputPollMediaLocation, inputPollMediaPhoto,
inputPollMediaVenue, or inputPollMediaVideo without caption
final
- membersOnly → bool
-
membersOnly True, if only the users that are members of the chat for
more than a day will be able to vote; for channel chats only
final
- openPeriod → int
-
openPeriod Amount of time the poll will be active after creation, in
seconds; 0-getOption("poll_open_period_max"); pass 0 if not specified
final
-
options
→ List<
InputPollOption> -
options List of poll answer options;
1-getOption("poll_answer_count_max") options
final
- question → FormattedText?
-
question Poll question; 1-255 characters (up to 300 characters for
bots). Only custom emoji entities are allowed to be added and only by
Premium users
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shuffleOptions → bool
-
shuffleOptions True, if poll options must be shown in a fixed random
order
final
- type → InputPollType?
-
type Type of the poll
final
Methods
-
copyWith(
{FormattedText? question, List< InputPollOption> ? options, FormattedText? description, InputPollMedia? media, bool? isAnonymous, bool? allowsMultipleAnswers, bool? allowsRevoting, bool? membersOnly, List<String> ? countryCodes, bool? shuffleOptions, bool? hideResultsUntilCloses, InputPollType? type, int? openPeriod, int? closeDate, bool? isClosed}) → InputMessagePoll -
Available on InputMessagePoll, provided by the InputMessagePollExtensions extension
-
getConstructor(
) → String -
override
-
map<
TResult extends Object?> ({required TResult inputMessageAnimation(InputMessageAnimation value), required TResult inputMessageAudio(InputMessageAudio value), required TResult inputMessageChecklist(InputMessageChecklist value), required TResult inputMessageContact(InputMessageContact value), required TResult inputMessageDice(InputMessageDice value), required TResult inputMessageDocument(InputMessageDocument value), required TResult inputMessageForwarded(InputMessageForwarded value), required TResult inputMessageGame(InputMessageGame value), required TResult inputMessageInvoice(InputMessageInvoice value), required TResult inputMessageLiveLocation(InputMessageLiveLocation value), required TResult inputMessageLocation(InputMessageLocation value), required TResult inputMessagePaidMedia(InputMessagePaidMedia value), required TResult inputMessagePhoto(InputMessagePhoto value), required TResult inputMessagePoll(InputMessagePoll value), required TResult inputMessageRichMessage(InputMessageRichMessage value), required TResult inputMessageStakeDice(InputMessageStakeDice value), required TResult inputMessageSticker(InputMessageSticker value), required TResult inputMessageStory(InputMessageStory value), required TResult inputMessageText(InputMessageText value), required TResult inputMessageVenue(InputMessageVenue value), required TResult inputMessageVideo(InputMessageVideo value), required TResult inputMessageVideoNote(InputMessageVideoNote value), required TResult inputMessageVoiceNote(InputMessageVoiceNote value)}) → TResult -
Available on InputMessageContent, provided by the InputMessageContentExtensions extension
-
maybeMap<
TResult extends Object?> ({TResult inputMessageAnimation(InputMessageAnimation value)?, TResult inputMessageAudio(InputMessageAudio value)?, TResult inputMessageChecklist(InputMessageChecklist value)?, TResult inputMessageContact(InputMessageContact value)?, TResult inputMessageDice(InputMessageDice value)?, TResult inputMessageDocument(InputMessageDocument value)?, TResult inputMessageForwarded(InputMessageForwarded value)?, TResult inputMessageGame(InputMessageGame value)?, TResult inputMessageInvoice(InputMessageInvoice value)?, TResult inputMessageLiveLocation(InputMessageLiveLocation value)?, TResult inputMessageLocation(InputMessageLocation value)?, TResult inputMessagePaidMedia(InputMessagePaidMedia value)?, TResult inputMessagePhoto(InputMessagePhoto value)?, TResult inputMessagePoll(InputMessagePoll value)?, TResult inputMessageRichMessage(InputMessageRichMessage value)?, TResult inputMessageStakeDice(InputMessageStakeDice value)?, TResult inputMessageSticker(InputMessageSticker value)?, TResult inputMessageStory(InputMessageStory value)?, TResult inputMessageText(InputMessageText value)?, TResult inputMessageVenue(InputMessageVenue value)?, TResult inputMessageVideo(InputMessageVideo value)?, TResult inputMessageVideoNote(InputMessageVideoNote value)?, TResult inputMessageVoiceNote(InputMessageVoiceNote value)?, required TResult orElse()}) → TResult -
Available on InputMessageContent, provided by the InputMessageContentExtensions extension
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
-
fromJson(
Map< String, dynamic> ? json) → InputMessagePoll? -
Inherited by:
InputMessageAnimation
InputMessageAudio
InputMessageChecklist
InputMessageContact
InputMessageDice
InputMessageDocument
InputMessageForwarded
InputMessageGame
InputMessageInvoice
InputMessageLiveLocation
InputMessageLocation
InputMessagePaidMedia
InputMessagePhoto
InputMessagePoll
InputMessageRichMessage
InputMessageStakeDice
InputMessageSticker
InputMessageStory
InputMessageText
InputMessageVenue
InputMessageVideo
InputMessageVideoNote
InputMessageVoiceNote
override
Constants
- constructor → const String