forked from pinks/eris
log upload type and bytes
This commit is contained in:
parent
07fc0c71f2
commit
843f6d9103
|
@ -63,12 +63,16 @@ export async function processUploadQueue() {
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// parse files from reply JSON
|
// parse files from reply JSON
|
||||||
|
let size = 0;
|
||||||
|
const types = new Set<string>();
|
||||||
const inputFiles = await Promise.all(
|
const inputFiles = await Promise.all(
|
||||||
state.imageKeys.map(async (fileKey, idx) => {
|
state.imageKeys.map(async (fileKey, idx) => {
|
||||||
const imageBuffer = await fs.get(fileKey).then((entry) => entry.value);
|
const imageBuffer = await fs.get(fileKey).then((entry) => entry.value);
|
||||||
if (!imageBuffer) throw new Error("File not found");
|
if (!imageBuffer) throw new Error("File not found");
|
||||||
const imageType = await fileTypeFromBuffer(imageBuffer);
|
const imageType = await fileTypeFromBuffer(imageBuffer);
|
||||||
if (!imageType) throw new Error("Image has unknown type");
|
if (!imageType) throw new Error("Image has unknown type");
|
||||||
|
size += imageBuffer.byteLength;
|
||||||
|
types.add(imageType.ext);
|
||||||
return InputMediaBuilder.photo(
|
return InputMediaBuilder.photo(
|
||||||
new InputFile(imageBuffer, `image${idx}.${imageType.ext}`),
|
new InputFile(imageBuffer, `image${idx}.${imageType.ext}`),
|
||||||
// if it can fit, add caption for first photo
|
// if it can fit, add caption for first photo
|
||||||
|
@ -121,6 +125,12 @@ export async function processUploadQueue() {
|
||||||
globalStats.userIds = [...userIdSet];
|
globalStats.userIds = [...userIdSet];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logger().debug(
|
||||||
|
`Uploaded ${state.imageKeys.length} ${[...types].join(",")} images (${
|
||||||
|
Math.trunc(size / 1024)
|
||||||
|
}kB) for ${formatUserChat(state)}`,
|
||||||
|
);
|
||||||
|
|
||||||
// delete the status message
|
// delete the status message
|
||||||
await bot.api.deleteMessage(state.replyMessage.chat.id, state.replyMessage.message_id)
|
await bot.api.deleteMessage(state.replyMessage.chat.id, state.replyMessage.message_id)
|
||||||
.catch(() => undefined);
|
.catch(() => undefined);
|
||||||
|
|
Loading…
Reference in New Issue