fix(core): normalizeInputMedia should respect uploaded file name

This commit is contained in:
alina 🌸 2024-04-24 13:20:06 +03:00
parent 38ad5b90e8
commit 44a60360ab
Signed by: teidesu
SSH key fingerprint: SHA256:uNeCpw6aTSU4aIObXLvHfLkDa82HWH9EiOj9AXOIRpI
2 changed files with 3 additions and 4 deletions

View file

@ -10,7 +10,6 @@ import { isUploadedFile } from '../../types/files/uploaded-file.js'
import { UploadFileLike } from '../../types/files/utils.js' import { UploadFileLike } from '../../types/files/utils.js'
import { InputMediaLike } from '../../types/media/input-media/types.js' import { InputMediaLike } from '../../types/media/input-media/types.js'
import { fileIdToInputDocument, fileIdToInputPhoto } from '../../utils/convert-file-id.js' import { fileIdToInputDocument, fileIdToInputPhoto } from '../../utils/convert-file-id.js'
import { extractFileName } from '../../utils/file-utils.js'
import { normalizeDate } from '../../utils/misc-utils.js' import { normalizeDate } from '../../utils/misc-utils.js'
import { encodeWaveform } from '../../utils/voice-utils.js' import { encodeWaveform } from '../../utils/voice-utils.js'
import { _normalizeInputText } from '../misc/normalize-text.js' import { _normalizeInputText } from '../misc/normalize-text.js'
@ -363,7 +362,7 @@ export async function _normalizeInputMedia(
if (media.type !== 'voice') { if (media.type !== 'voice') {
attributes.push({ attributes.push({
_: 'documentAttributeFilename', _: 'documentAttributeFilename',
fileName: media.fileName || (typeof media.file === 'string' ? extractFileName(media.file) : 'unnamed'), fileName: media.fileName || inputFile.name,
}) })
} }

View file

@ -25,6 +25,6 @@ export interface UploadedFile {
} }
/** @internal */ /** @internal */
export function isUploadedFile(obj: object): obj is UploadedFile { export function isUploadedFile(obj: unknown): obj is UploadedFile {
return obj && typeof obj === 'object' && 'inputFile' in obj && 'size' in obj && 'mime' in obj return obj !== null && typeof obj === 'object' && 'inputFile' in obj && 'size' in obj && 'mime' in obj
} }