Improve default fm command, plus improve help

This commit is contained in:
SileNce5k 2024-04-08 11:46:24 +02:00
parent 12ba68e9d6
commit 7bd728a16e
No known key found for this signature in database
GPG key ID: 961132EB78C8915F
2 changed files with 43 additions and 13 deletions

View file

@ -1,6 +1,7 @@
const fmlogin = require("../../util/lastfm/fmlogin");
const getCurrentScrobble = require("../../util/lastfm/getCurrentScrobble");
const getTopTracks = require("../../util/lastfm/getTopTracks");
const help = require("../info/help");
module.exports = {
name: 'fm',
description: 'Last fm commands. See `<prefix>help fm` for more info.',
@ -10,27 +11,31 @@ module.exports = {
"Get current scrobble: `<prefix>fm`",
"Get top tracks: `<prefix>fmtt`"
],
async execute({ message, args, prefix }) {
let sendText = "Something went wrong.";
async execute({ message, args, prefix, client }) {
let sendText = {text: "Something went wrong.", embed: null};
switch (args[0]) {
case "help":
sendText = this.moreHelp.join("\n").replace(/<prefix>/g, prefix);
break;
help.execute({ message: message, args: ["fm"], prefix: prefix, client: client });
return;
case "set":
sendText = await fmlogin(message.author.id, args[1]);
sendText.text = await fmlogin(message.author.id, args[1]);
break;
case "toptracks":
case "tt":
args.shift();
sendText = await getTopTracks(message.author.id, args);
sendText.text = await getTopTracks(message.author.id, args);
break;
default:
sendText = `${args[0]} is not a valid subcommand.\nSee \`${prefix}help fm\` for more info.`;
sendText.text = `${args[0]} is not a valid subcommand.\nSee \`${prefix}help fm\` for more info.`;
break;
}
if(args.length < 1){
sendText = await getCurrentScrobble(message.author.id);
sendText = await getCurrentScrobble(message.author.id, message.guild);
}
if(sendText.embed != null){
message.channel.send({embeds :[sendText.embed]})
}else{
message.channel.send(sendText.text);
}
message.channel.send(sendText);
}
};