1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2026-04-21 17:32:30 +00:00

several calls fix

This commit is contained in:
2026-04-07 23:44:13 +06:00
parent e3ae85e067
commit 277c329ab9
5 changed files with 246 additions and 108 deletions

View File

@@ -55,6 +55,8 @@ fun SendPoll(
hideResultsUntilCloses: Boolean = false,
description: String? = null,
descriptionParseMode: ParseMode? = null,
openPeriod: LongSeconds? = null,
closeDate: LongSeconds? = null,
threadId: MessageThreadId? = chatId.threadId,
directMessageThreadId: DirectMessageThreadId? = chatId.directMessageThreadId,
businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId,
@@ -68,7 +70,7 @@ fun SendPoll(
chatId = chatId,
question = question,
options = options,
closeInfo = null,
closeInfo = openPeriod?.asApproximateScheduledCloseInfo ?: closeDate?.asExactScheduledCloseInfo,
questionParseMode = questionParseMode,
isAnonymous = isAnonymous,
isClosed = isClosed,
@@ -102,6 +104,8 @@ fun SendPoll(
hideResultsUntilCloses: Boolean = false,
description: String? = null,
descriptionParseMode: ParseMode? = null,
openPeriod: LongSeconds? = null,
closeDate: LongSeconds? = null,
threadId: MessageThreadId? = chatId.threadId,
directMessageThreadId: DirectMessageThreadId? = chatId.directMessageThreadId,
businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId,
@@ -115,7 +119,7 @@ fun SendPoll(
chatId = chatId,
questionTextSources = textSources,
options = options,
closeInfo = null,
closeInfo = openPeriod?.asApproximateScheduledCloseInfo ?: closeDate?.asExactScheduledCloseInfo,
isAnonymous = isAnonymous,
isClosed = isClosed,
allowMultipleAnswers = false,

View File

@@ -233,10 +233,10 @@ object PollSerializer : KSerializer<Poll> {
value.textSources.toRawMessageEntities(),
value.isClosed,
value.isAnonymous,
regularPollType,
quizPollType,
correctOptionIds = value.correctOptionIds,
explanation = value.text,
explanationEntities = value.textSources.toRawMessageEntities(),
explanation = value.explanation,
explanationEntities = value.explanationTextSources.toRawMessageEntities(),
openPeriod = (closeInfo as? ApproximateScheduledCloseInfo) ?.openDuration ?.seconds ?.toLong(),
closeDate = (closeInfo as? ExactScheduledCloseInfo) ?.closeDateTime ?.unixMillisLong ?.div(1000L)
)