Added fallback for large images, fixed corrupt xmp profile issue, updated packages
This commit is contained in:
parent
56e6419c02
commit
97c5ee8c05
4 changed files with 158 additions and 105 deletions
|
@ -1,3 +1,5 @@
|
|||
const fs = require("fs");
|
||||
const { promisify } = require("util");
|
||||
const client = require("../utils/client.js");
|
||||
const database = require("../utils/database.js");
|
||||
const misc = require("../utils/misc.js");
|
||||
|
@ -41,7 +43,22 @@ module.exports = async (message) => {
|
|||
if (typeof result === "string" || (typeof result === "object" && result.embed)) {
|
||||
await client.createMessage(message.channel.id, result);
|
||||
} else if (typeof result === "object" && result.file) {
|
||||
await client.createMessage(message.channel.id, result.text ? result.text : "", result);
|
||||
if (result.file.length > 8388119) {
|
||||
const filename = `${Math.random().toString(36).substring(2, 15)}.${result.name.split(".")[1]}`;
|
||||
await promisify(fs.writeFile)(`/var/www/html/tmp/${filename}`, result.file);
|
||||
await client.createMessage(message.channel.id, {
|
||||
embed: {
|
||||
color: 16711680,
|
||||
title: "What's this?",
|
||||
url: "https://projectlounge.pw/esmBot#faq-large",
|
||||
image: {
|
||||
url: `https://projectlounge.pw/tmp/${filename}`
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
await client.createMessage(message.channel.id, result.text ? result.text : "", result);
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
if (!error.toString().includes("Request entity too large")) {
|
||||
|
|
|
@ -73,6 +73,7 @@ module.exports = async () => {
|
|||
type !== "sonic" ? "OptimizeTransparency" : ""
|
||||
)
|
||||
.out(type !== "sonic" ? "-fuzz" : "", type !== "sonic" ? "2%" : "")
|
||||
.out("+profile", "xmp")
|
||||
.out("-limit", "memory", "64MB")
|
||||
.out("-limit", "map", "128MB")
|
||||
.stream(format, (err, stdout, stderr) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue