aboutsummaryrefslogtreecommitdiff
path: root/commands/status.js
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2022-12-18 22:31:04 -0500
committerAndrew Lee <alee14498@protonmail.com>2022-12-18 22:36:32 -0500
commitc55e480e4d8dbf9d3c11cb7a13c69f9f1ab730db (patch)
tree848c4cdc3e1efb003cc7dacf3f3670ae62562fa0 /commands/status.js
parent4c25284974a1575b942e3d07bf00afa2614cd376 (diff)
downloadDLAP-c55e480e4d8dbf9d3c11cb7a13c69f9f1ab730db.tar.gz
DLAP-c55e480e4d8dbf9d3c11cb7a13c69f9f1ab730db.tar.bz2
DLAP-c55e480e4d8dbf9d3c11cb7a13c69f9f1ab730db.zip
Improved list command; Directory name change; Fixed ActivityType
Diffstat (limited to 'commands/status.js')
-rw-r--r--commands/status.js75
1 files changed, 0 insertions, 75 deletions
diff --git a/commands/status.js b/commands/status.js
deleted file mode 100644
index d19e4ac..0000000
--- a/commands/status.js
+++ /dev/null
@@ -1,75 +0,0 @@
-/**************************************************************************
- *
- * DLAP Bot: A Discord bot that plays local audio tracks.
- * (C) Copyright 2022
- * Programmed by Andrew Lee
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
- ***************************************************************************/
-
-import { EmbedBuilder, SlashCommandBuilder } from 'discord.js';
-import { parseFile } from 'music-metadata';
-import { audio, metadataEmpty, duration, audioTitle, currentTrack } from '../backend/PlayAudio.js';
-import { files, playerState } from '../backend/AudioControl.js';
-
-export default {
- data: new SlashCommandBuilder()
- .setName('status')
- .setDescription('Checks what audio file is playing currently'),
- async execute(interaction, bot) {
- if (!interaction.member.voice.channel) return await interaction.reply({ content: 'You need to be in a voice channel to use this command.', ephemeral: true });
- let audioID = currentTrack;
- audioID++;
-
- let audioName = files[audioID];
-
- if (audioName === undefined) {
- audioName = 'Playlist Finished';
- } else {
- if (!metadataEmpty) {
- try {
- const { common } = await parseFile('music/' + audioName);
- audioName = common.title;
- } catch (error) {
- console.error(error.message);
- }
- } else {
- audioName = audioName.split('.').slice(0, -1).join('.');
- }
- }
-
- const controlEmbed = new EmbedBuilder()
- .setAuthor({ name: `${bot.user.username} Status`, iconURL: bot.user.avatarURL() })
- .addFields(
- { name: 'State', value: playerState },
- { name: 'Tracks', value: `${audioID}/${files.length}` },
- { name: 'Duration', value: duration }
- )
- .setColor('#0066ff');
-
- if (metadataEmpty) {
- controlEmbed.addFields(
- { name: 'Currently Playing', value: audio },
- { name: 'Up Next', value: audioName }
- );
- } else {
- controlEmbed.addFields(
- { name: 'Currently Playing', value: audioTitle },
- { name: 'Up Next', value: audioName }
- );
- }
- interaction.reply({ embeds: [controlEmbed] });
- }
-};