@getsolara/solara.voice
Version:
Optional voice functionality for @getsolara/solara.js using @discordjs/voice
24 lines • 969 B
JavaScript
module.exports = {
name: "$voiceNowPlaying",
description: "Returns details of the currently playing song (JSON string).",
takesBrackets: false,
execute: async (context, args) => {
if (context.client.voiceInitialized === false) {
return "{}";
}
if (!context.guild) return "{}";
const nowPlayingTrack = context.client.solaraNowPlaying?.get(context.guild.id);
if (nowPlayingTrack) {
try {
return JSON.stringify({
title: nowPlayingTrack.title || "Unknown Title",
url: nowPlayingTrack.url || "Unknown URL",
duration: nowPlayingTrack.duration || "N/A",
thumbnail: nowPlayingTrack.thumbnail || "",
requestedBy: nowPlayingTrack.requestedBy || "Unknown User"
});
} catch (e) { return "{}"; }
}
return "{}";
}
};