Some tweaks to music player commands, added loop, renamed existing loop command to unfreeze

This commit is contained in:
TheEssem 2020-12-11 13:52:02 -06:00
parent df5ed094a8
commit 0566dca06d
9 changed files with 88 additions and 57 deletions

View file

@ -1,22 +1,10 @@
const magick = require("../utils/image.js");
const soundPlayer = require("../utils/soundplayer.js");
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 loop!`;
const { buffer, type } = await magick.run({
cmd: "freeze",
path: image.path,
loop: true,
onlyGIF: true
});
if (buffer === "nogif") return `${message.author.mention}, that isn't a GIF!`;
return {
file: buffer,
name: `loop.${type}`
};
return await soundPlayer.loop(message);
};
exports.aliases = ["unfreeze"];
exports.category = 5;
exports.help = "Makes a GIF loop endlessly";
exports.aliases = ["toggleloop", "repeat"];
exports.category = 7;
exports.help = "Loops the music";
exports.requires = "sound";

View file

@ -1,7 +1,7 @@
const soundPlayer = require("../utils/soundplayer.js");
exports.run = async (message) => {
await soundPlayer.playing(message);
return await soundPlayer.playing(message);
};
exports.aliases = ["playing", "np"];

View file

@ -1,7 +1,7 @@
const soundPlayer = require("../utils/soundplayer.js");
exports.run = async (message) => {
await soundPlayer.pause(message);
return await soundPlayer.pause(message);
};
exports.aliases = ["resume"];

View file

@ -6,7 +6,7 @@ exports.run = async (message, args) => {
if (!args[0]) return `${message.author.mention}, you need to provide what you want to play!`;
const query = args.join(" ").trim();
const search = urlRegex.test(query) ? query : (searchRegex.test(query) ? query : `ytsearch:${query}`);
await soundPlayer.play(encodeURIComponent(search), message, true);
return await soundPlayer.play(encodeURIComponent(search), message, true);
};
exports.aliases = ["p"];

View file

@ -1,7 +1,7 @@
const soundPlayer = require("../utils/soundplayer.js");
exports.run = async (message) => {
await soundPlayer.queue(message);
return await soundPlayer.queue(message);
};
exports.aliases = ["q"];

View file

@ -1,7 +1,7 @@
const soundPlayer = require("../utils/soundplayer.js");
exports.run = async (message) => {
await soundPlayer.skip(message);
return await soundPlayer.skip(message);
};
exports.category = 7;

View file

@ -1,7 +1,7 @@
const soundPlayer = require("../utils/soundplayer.js");
exports.run = async (message) => {
await soundPlayer.stop(message);
return await soundPlayer.stop(message);
};
exports.aliases = ["disconnect"];

21
commands/unfreeze.js Normal file
View file

@ -0,0 +1,21 @@
const magick = require("../utils/image.js");
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 unfreeze!`;
const { buffer, type } = await magick.run({
cmd: "freeze",
path: image.path,
loop: true,
onlyGIF: true
});
if (buffer === "nogif") return `${message.author.mention}, that isn't a GIF!`;
return {
file: buffer,
name: `unfreeze.${type}`
};
};
exports.category = 5;
exports.help = "Unfreezes a GIF";