diff --git a/packages/client/src/methods/messages/send-photo.ts b/packages/client/src/methods/messages/send-photo.ts index 71f86b2a..d7bc0f1f 100644 --- a/packages/client/src/methods/messages/send-photo.ts +++ b/packages/client/src/methods/messages/send-photo.ts @@ -11,7 +11,7 @@ import { import { tl } from '@mtcute/tl' import { TelegramClient } from '../../client' import { normalizeToInputPeer } from '../../utils/peer-utils' -import { randomUlong } from '../../utils/misc-utils' +import { normalizeDate, randomUlong } from '../../utils/misc-utils' /** * Send a single photo @@ -139,13 +139,7 @@ export async function sendPhoto( : params.replyTo.id : undefined, randomId: randomUlong(), - scheduleDate: params.schedule - ? ~~( - (typeof params.schedule === 'number' - ? params.schedule - : params.schedule.getTime()) / 1000 - ) - : undefined, + scheduleDate: normalizeDate(params.schedule), replyMarkup, message, entities, diff --git a/packages/client/src/methods/messages/send-text.ts b/packages/client/src/methods/messages/send-text.ts index ba295101..b0076e4f 100644 --- a/packages/client/src/methods/messages/send-text.ts +++ b/packages/client/src/methods/messages/send-text.ts @@ -1,7 +1,7 @@ import { TelegramClient } from '../../client' import { tl } from '@mtcute/tl' import { inputPeerToPeer, normalizeToInputPeer } from '../../utils/peer-utils' -import { randomUlong } from '../../utils/misc-utils' +import { normalizeDate, randomUlong } from '../../utils/misc-utils' import { InputPeerLike, Message, @@ -89,13 +89,7 @@ export async function sendText( : params.replyTo.id : undefined, randomId: randomUlong(), - scheduleDate: params.schedule - ? ~~( - (typeof params.schedule === 'number' - ? params.schedule - : params.schedule.getTime()) / 1000 - ) - : undefined, + scheduleDate: normalizeDate(params.schedule), replyMarkup, message, entities, diff --git a/packages/client/src/utils/misc-utils.ts b/packages/client/src/utils/misc-utils.ts index ddb3bbd4..60fe9474 100644 --- a/packages/client/src/utils/misc-utils.ts +++ b/packages/client/src/utils/misc-utils.ts @@ -35,3 +35,11 @@ export function extractChannelIdFromUpdate( ? upd.message.peerId.channelId : undefined } + +export function normalizeDate( + date: Date | number | undefined +): number | undefined { + return date + ? ~~((typeof date === 'number' ? date : date.getTime()) / 1000) + : undefined +}