fix(core): normalizeInputMedia should respect uploaded file name
This commit is contained in:
parent
38ad5b90e8
commit
44a60360ab
2 changed files with 3 additions and 4 deletions
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue