Fix fm default command

programming mistake
This commit is contained in:
SileNce5k 2024-04-10 07:22:46 +02:00
parent 357f93623a
commit 13e611c860
No known key found for this signature in database
GPG key ID: 961132EB78C8915F

View file

@ -13,19 +13,18 @@ module.exports = async function (userID, guild) {
} }
let isCurrentScrobble = "Current"; let isCurrentScrobble = "Current";
let sendText = { text: "", embed: null } let sendText = { text: "", embed: null }
let scrobble = {};
const apiKey = process.env.LAST_FM_API_KEY; const apiKey = process.env.LAST_FM_API_KEY;
let lastfmUsername = await getFmUsername(userID); let lastfmUsername = await getFmUsername(userID);
if (lastfmUsername != undefined) { if (lastfmUsername != undefined) {
scrobble = await new Promise((resolve, reject) => { let tracks = await new Promise((resolve, reject) => {
fetch(`https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=${lastfmUsername}&api_key=${apiKey}&format=json`) fetch(`https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=${lastfmUsername}&api_key=${apiKey}&format=json`)
.then(response => response.json()) .then(response => response.json())
.then(data => { .then(data => {
let scrobble = {};
let tracks = []; let tracks = [];
let track; let track;
try { try {
for (let i = 0; i < 2; i++) { for (let i = 0; i < 2; i++) {
let scrobble = {};
track = data.recenttracks.track[i]; track = data.recenttracks.track[i];
scrobble.artist = track.artist["#text"]; scrobble.artist = track.artist["#text"];
scrobble.song = track.name; scrobble.song = track.name;
@ -54,20 +53,20 @@ module.exports = async function (userID, guild) {
reject(error); reject(error);
}); });
}); });
if (scrobble.error != null) { if (tracks.error != null) {
sendText.text = scrobble.errorMsg; sendText.text = tracks.errorMsg;
return sendText; return sendText;
} }
const embed = new Discord.MessageEmbed() const embed = new Discord.MessageEmbed()
.setAuthor(`Now playing - ${nickname}`, user.user.avatarURL({ dynamic: true, size: 4096 })) .setAuthor(`Now playing - ${nickname}`, user.user.avatarURL({ dynamic: true, size: 4096 }))
.setThumbnail(scrobble[0].cover) .setThumbnail(tracks[0].cover)
.setColor(15780145) .setColor(15780145)
.addFields({ .addFields({
name: `${isCurrentScrobble}:`, value: `${scrobble[0].song}\n **${scrobble[0].artist} • ** ${scrobble[0].album}` name: `${isCurrentScrobble}:`, value: `${tracks[0].song}\n **${tracks[0].artist} • ** ${tracks[0].album}`
},) },)
if (isCurrentScrobble === "Current") { if (isCurrentScrobble === "Current") {
embed.addFields({ embed.addFields({
name: "Previous:", value: `${scrobble[1].song}\n **${scrobble[1].artist} • ** ${scrobble[1].album}` name: "Previous:", value: `${tracks[1].song}\n **${tracks[1].artist} • ** ${tracks[1].album}`
},) },)
} }
sendText.embed = embed; sendText.embed = embed;