Improve default fm command, plus improve help
This commit is contained in:
parent
12ba68e9d6
commit
7bd728a16e
2 changed files with 43 additions and 13 deletions
|
@ -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);
|
||||
}
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue