FILE_REFERENCE_EXPIRED 在 upload.getFile 使用 inputPhotoFileLocation
FILE_REFERENCE_EXPIRED at upload.getFile with inputPhotoFileLocation
无法使用输入 PhotoFileLocation 从方法 upload.getFile 获取内容,出现异常 FILE_REFERENCE_EXPIRED,阅读了很多论坛但无法得到答案
我在 js
上使用 MTProto 客户端
this.call('upload.getFile', {
location: {
_: 'inputPhotoFileLocation',
id: message.media.photo.id,
access_hash: message.media.photo.access_hash,
file_reference: message.media.photo.file_reference, //tried
//Buffer.from(message.media.photo.file_reference.toString('hex'), 'hex'),
//[...message.media.photo.file_reference] and others
thumb_size: JSON.stringify(message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive'))
},
offset: 0,
limit: 1024 * 1024
})
https://core.telegram.org/constructor/inputPhotoFileLocation
您必须在 thumb_size
字段中从 message.media.photo.sizes
传递 type
也就是说,您需要指定 message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive').type
而不是 JSON.stringify(message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive'))
无法使用输入 PhotoFileLocation 从方法 upload.getFile 获取内容,出现异常 FILE_REFERENCE_EXPIRED,阅读了很多论坛但无法得到答案 我在 js
上使用 MTProto 客户端this.call('upload.getFile', {
location: {
_: 'inputPhotoFileLocation',
id: message.media.photo.id,
access_hash: message.media.photo.access_hash,
file_reference: message.media.photo.file_reference, //tried
//Buffer.from(message.media.photo.file_reference.toString('hex'), 'hex'),
//[...message.media.photo.file_reference] and others
thumb_size: JSON.stringify(message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive'))
},
offset: 0,
limit: 1024 * 1024
})
https://core.telegram.org/constructor/inputPhotoFileLocation
您必须在 thumb_size
字段中从 message.media.photo.sizes
传递 type
也就是说,您需要指定 message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive').type
JSON.stringify(message.media.photo.sizes.find(size => size._ == 'photoSizeProgressive'))