SendRegularPoll

@Serializable
class SendRegularPoll(val chatId: ChatIdentifier, val question: String, val options: List<InputPollOption>, val questionParseMode: ParseMode? = null, rawQuestionEntities: List<RawMessageEntity> = emptyList(), val isAnonymous: Boolean = true, val isClosed: Boolean = false, val allowsMultipleAnswers: Boolean = false, val allowsRevoting: Boolean = true, val shuffleOptions: Boolean = false, val allowAddingOptions: Boolean = false, val hideResultsUntilCloses: Boolean = false, val description: String? = null, val descriptionParseMode: ParseMode? = null, rawDescriptionEntities: List<RawMessageEntity>? = null, openPeriod: LongSeconds? = null, closeDate: LongSeconds? = null, val media: InputPollMedia? = null, val membersOnly: Boolean = false, val countryCodes: List<String>? = null, val threadId: MessageThreadId? = chatId.threadId, val directMessageThreadId: DirectMessageThreadId? = chatId.directMessageThreadId, val businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId, val disableNotification: Boolean = false, val protectContent: Boolean = false, val allowPaidBroadcast: Boolean = false, val effectId: EffectId? = null, val suggestedPostParameters: SuggestedPostParameters? = null, val replyParameters: ReplyParameters? = null, val replyMarkup: KeyboardMarkup? = null) : SendPoll(source)

Constructors

Link copied to clipboard
constructor(chatId: ChatIdentifier, question: String, options: List<InputPollOption>, questionParseMode: ParseMode? = null, rawQuestionEntities: List<RawMessageEntity> = emptyList(), isAnonymous: Boolean = true, isClosed: Boolean = false, allowsMultipleAnswers: Boolean = false, allowsRevoting: Boolean = true, shuffleOptions: Boolean = false, allowAddingOptions: Boolean = false, hideResultsUntilCloses: Boolean = false, description: String? = null, descriptionParseMode: ParseMode? = null, rawDescriptionEntities: List<RawMessageEntity>? = null, openPeriod: LongSeconds? = null, closeDate: LongSeconds? = null, media: InputPollMedia? = null, membersOnly: Boolean = false, countryCodes: List<String>? = null, threadId: MessageThreadId? = chatId.threadId, directMessageThreadId: DirectMessageThreadId? = chatId.directMessageThreadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId, disableNotification: Boolean = false, protectContent: Boolean = false, allowPaidBroadcast: Boolean = false, effectId: EffectId? = null, suggestedPostParameters: SuggestedPostParameters? = null, replyParameters: ReplyParameters? = null, replyMarkup: KeyboardMarkup? = null)
constructor(chatId: ChatIdentifier, questionTextSources: List<TextSource>, options: List<InputPollOption>, isAnonymous: Boolean = true, isClosed: Boolean = false, allowsMultipleAnswers: Boolean = false, allowsRevoting: Boolean = true, shuffleOptions: Boolean = false, allowAddingOptions: Boolean = false, hideResultsUntilCloses: Boolean = false, description: String? = null, descriptionParseMode: ParseMode? = null, openPeriod: LongSeconds? = null, closeDate: LongSeconds? = null, media: InputPollMedia? = null, membersOnly: Boolean = false, countryCodes: List<String>? = null, threadId: MessageThreadId? = chatId.threadId, directMessageThreadId: DirectMessageThreadId? = chatId.directMessageThreadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId, disableNotification: Boolean = false, protectContent: Boolean = false, allowPaidBroadcast: Boolean = false, effectId: EffectId? = null, suggestedPostParameters: SuggestedPostParameters? = null, replyParameters: ReplyParameters? = null, replyMarkup: KeyboardMarkup? = null)
constructor(chatId: ChatIdentifier, question: String, options: List<InputPollOption>, questionParseMode: ParseMode? = null, isAnonymous: Boolean = true, isClosed: Boolean = false, allowsMultipleAnswers: Boolean = false, allowsRevoting: Boolean = true, shuffleOptions: Boolean = false, allowAddingOptions: Boolean = false, hideResultsUntilCloses: Boolean = false, description: String? = null, descriptionParseMode: ParseMode? = null, openPeriod: LongSeconds? = null, closeDate: LongSeconds? = null, media: InputPollMedia? = null, membersOnly: Boolean = false, countryCodes: List<String>? = null, threadId: MessageThreadId? = chatId.threadId, directMessageThreadId: DirectMessageThreadId? = chatId.directMessageThreadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId, disableNotification: Boolean = false, protectContent: Boolean = false, allowPaidBroadcast: Boolean = false, effectId: EffectId? = null, suggestedPostParameters: SuggestedPostParameters? = null, replyParameters: ReplyParameters? = null, replyMarkup: KeyboardMarkup? = null)
constructor(chatId: ChatIdentifier, question: String, options: List<InputPollOption>, questionParseMode: ParseMode? = null, isAnonymous: Boolean = true, isClosed: Boolean = false, allowsMultipleAnswers: Boolean = false, allowsRevoting: Boolean = true, shuffleOptions: Boolean = false, allowAddingOptions: Boolean = false, hideResultsUntilCloses: Boolean = false, descriptionTextSources: List<TextSource>? = null, openPeriod: LongSeconds? = null, closeDate: LongSeconds? = null, media: InputPollMedia? = null, membersOnly: Boolean = false, countryCodes: List<String>? = null, threadId: MessageThreadId? = chatId.threadId, directMessageThreadId: DirectMessageThreadId? = chatId.directMessageThreadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId, disableNotification: Boolean = false, protectContent: Boolean = false, allowPaidBroadcast: Boolean = false, effectId: EffectId? = null, suggestedPostParameters: SuggestedPostParameters? = null, replyParameters: ReplyParameters? = null, replyMarkup: KeyboardMarkup? = null)
constructor(chatId: ChatIdentifier, questionTextSources: List<TextSource>, options: List<InputPollOption>, isAnonymous: Boolean = true, isClosed: Boolean = false, allowsMultipleAnswers: Boolean = false, allowsRevoting: Boolean = true, shuffleOptions: Boolean = false, allowAddingOptions: Boolean = false, hideResultsUntilCloses: Boolean = false, descriptionTextSources: List<TextSource>? = null, openPeriod: LongSeconds? = null, closeDate: LongSeconds? = null, media: InputPollMedia? = null, membersOnly: Boolean = false, countryCodes: List<String>? = null, threadId: MessageThreadId? = chatId.threadId, directMessageThreadId: DirectMessageThreadId? = chatId.directMessageThreadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId, disableNotification: Boolean = false, protectContent: Boolean = false, allowPaidBroadcast: Boolean = false, effectId: EffectId? = null, suggestedPostParameters: SuggestedPostParameters? = null, replyParameters: ReplyParameters? = null, replyMarkup: KeyboardMarkup? = null)

Properties

Link copied to clipboard
@SerialName(value = "allow_adding_options")
val allowAddingOptions: Boolean
Link copied to clipboard
@SerialName(value = "allow_paid_broadcast")
open override val allowPaidBroadcast: Boolean
Link copied to clipboard
Link copied to clipboard
@SerialName(value = "allows_multiple_answers")
open override val allowsMultipleAnswers: Boolean
Link copied to clipboard
@SerialName(value = "allows_revoting")
open override val allowsRevoting: Boolean
Link copied to clipboard
@SerialName(value = "business_connection_id")
open override val businessConnectionId: BusinessConnectionId?
Link copied to clipboard
@SerialName(value = "chat_id")
open override val chatId: ChatIdentifier
Link copied to clipboard
Link copied to clipboard
@SerialName(value = "country_codes")
val countryCodes: List<String>?
Link copied to clipboard
@SerialName(value = "description")
open override val description: String?
Link copied to clipboard
@SerialName(value = "description_parse_mode")
val descriptionParseMode: ParseMode?
Link copied to clipboard
Link copied to clipboard
@EncodeDefault
@SerialName(value = "direct_messages_topic_id")
open override val directMessageThreadId: DirectMessageThreadId?
Link copied to clipboard
@SerialName(value = "disable_notification")
open override val disableNotification: Boolean
Link copied to clipboard
@SerialName(value = "message_effect_id")
open override val effectId: EffectId?
Link copied to clipboard
@SerialName(value = "hide_results_until_closes")
open override val hideResultsUntilCloses: Boolean
Link copied to clipboard
@SerialName(value = "is_anonymous")
open override val isAnonymous: Boolean
Link copied to clipboard
@SerialName(value = "is_closed")
open override val isClosed: Boolean
Link copied to clipboard
@SerialName(value = "media")
val media: InputPollMedia?
Link copied to clipboard
@SerialName(value = "members_only")
val membersOnly: Boolean
Link copied to clipboard
@SerialName(value = "options")
open override val options: List<InputPollOption>
Link copied to clipboard
@SerialName(value = "protect_content")
open override val protectContent: Boolean
Link copied to clipboard
@SerialName(value = "question")
open override val question: String
Link copied to clipboard
@SerialName(value = "question_parse_mode")
open override val questionParseMode: ParseMode?
Link copied to clipboard
@SerialName(value = "reply_markup")
open override val replyMarkup: KeyboardMarkup?
Link copied to clipboard
@SerialName(value = "reply_parameters")
open override val replyParameters: ReplyParameters?
Link copied to clipboard
Link copied to clipboard
open override val requestSerializer: SerializationStrategy<*>
Link copied to clipboard
open override val resultDeserializer: DeserializationStrategy<ChatContentMessage<PollContent>>
Link copied to clipboard
@SerialName(value = "shuffle_options")
open override val shuffleOptions: Boolean
Link copied to clipboard
@SerialName(value = "suggested_post_parameters")
open override val suggestedPostParameters: SuggestedPostParameters?
Link copied to clipboard
open override val text: String
Link copied to clipboard
open override val textSources: List<TextSource>

Full list of TextSources

Link copied to clipboard
@SerialName(value = "message_thread_id")
@EncodeDefault
open override val threadId: MessageThreadId?
Link copied to clipboard
open override val type: String

Functions

Link copied to clipboard
open override fun method(): String
Link copied to clipboard
fun TextedWithTextSources.parseCommandsWithArgs(argsSeparator: Regex = TelegramBotCommandsDefaults.defaultArgsSeparatorRegex): Map<String, Array<String>>

Parse commands and their args. Logic will find command, get all subsequent data as args until new command

Link copied to clipboard

Parse text sources to find commands with their arguments. This method will skip all the text sources before first command and all following text sources until the next command will be guessed as an args of last found command

Link copied to clipboard
fun TextedWithTextSources.parseCommandsWithNamedArgs(argsSeparator: String, nameArgSeparator: Regex = TelegramBotCommandsDefaults.defaultNamesArgsSeparatorRegex): Map<String, List<Pair<String, String>>>
fun TextedWithTextSources.parseCommandsWithNamedArgs(argsSeparator: Regex = TelegramBotCommandsDefaults.defaultArgsSeparatorRegex, nameArgSeparator: Regex = TelegramBotCommandsDefaults.defaultNamesArgsSeparatorRegex): Map<String, List<Pair<String, String>>>

Uses parseCommandsWithArgs to create base argsSeparator split args for commands and map their as k-v pairs. Sample: