From 12abe9156d6dc3a986edb202bf60309a56833241 Mon Sep 17 00:00:00 2001 From: TheEssem Date: Thu, 26 Mar 2020 21:10:59 -0500 Subject: [PATCH] Added slow --- commands/slow.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 commands/slow.js diff --git a/commands/slow.js b/commands/slow.js new file mode 100644 index 0000000..e425d2a --- /dev/null +++ b/commands/slow.js @@ -0,0 +1,21 @@ +const gm = require("gm").subClass({ + imageMagick: true +}); + +exports.run = async (message) => { + message.channel.sendTyping(); + const image = await require("../utils/imagedetect.js")(message); + if (image === undefined) return `${message.author.mention}, you need to provide a GIF to slow down!`; + if (image.type !== "gif") return `${message.author.mention}, that isn't a GIF!`; + const value = await gm(image.path).identifyPromise(); + const delay = value.Delay ? value.Delay[0].split("x") : [0, 100]; + const buffer = await gm().delay(`${parseInt(delay[0]) * 2}x${delay[1]}`).out(image.path).bufferPromise(image.type, image.delay); + return message.channel.createMessage("", { + file: buffer, + name: "slow.gif" + }); +}; + +exports.aliases = ["slowdown", "slower", "gifspeed2"]; +exports.category = 5; +exports.help = "Makes a GIF slower"; \ No newline at end of file