aboutsummaryrefslogtreecommitdiff
path: root/AudioBackend
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2023-10-15 23:54:53 -0400
committerAndrew Lee <alee14498@protonmail.com>2023-10-15 23:54:53 -0400
commit3d4f5061d402b44218cdfd351f39317d5f8ecd11 (patch)
tree328b380cc4c9312a405e4531fc2a1cbab482385e /AudioBackend
parent8c81aadddea65eef415f5b84986db21eff1fb20f (diff)
downloadDLAP-3d4f5061d402b44218cdfd351f39317d5f8ecd11.tar.gz
DLAP-3d4f5061d402b44218cdfd351f39317d5f8ecd11.tar.bz2
DLAP-3d4f5061d402b44218cdfd351f39317d5f8ecd11.zip
New feature (embed thumbnails); Docker; Package update
Diffstat (limited to 'AudioBackend')
-rw-r--r--AudioBackend/PlayAudio.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/AudioBackend/PlayAudio.js b/AudioBackend/PlayAudio.js
index e8a0f3a..3d9f13a 100644
--- a/AudioBackend/PlayAudio.js
+++ b/AudioBackend/PlayAudio.js
@@ -21,7 +21,7 @@
import { createAudioResource } from '@discordjs/voice';
import { parseFile } from 'music-metadata';
import { readdirSync, readFileSync, writeFile } from 'node:fs';
-import { EmbedBuilder } from 'discord.js';
+import { EmbedBuilder, AttachmentBuilder } from 'discord.js';
import { player } from './VoiceInitialization.js';
import { audioState, files } from './AudioControl.js';
import { integer } from '../Commands/play.js';
@@ -38,6 +38,7 @@ export let audioTitle;
export let audioArtist;
export let audioYear;
export let audioAlbum;
+export let audioPicture;
export let duration;
const inputFiles = readdirSync('music');
@@ -59,6 +60,7 @@ export async function playAudio(bot) {
audioArtist = common.artist;
audioYear = common.year;
audioAlbum = common.album;
+ if (common.picture) audioPicture = new AttachmentBuilder(common.picture[0].data, { name: 'albumArt.png', description: 'Album Art' });
} else {
metadataEmpty = true;
}
@@ -77,6 +79,7 @@ export async function playAudio(bot) {
}
const statusEmbed = new EmbedBuilder();
+
if (metadataEmpty) {
statusEmbed.setTitle('Now Playing');
statusEmbed.addFields(
@@ -92,12 +95,17 @@ export async function playAudio(bot) {
{ name: 'Year', value: `${audioYear}` },
{ name: 'Duration', value: `${duration}` }
);
+
+ // console.log(audioPicture);
+ if (audioPicture) {
+ // statusEmbed.setThumbnail({ url: 'attachment://albumArt.png' });
+ }
statusEmbed.setFooter({ text: `Album: ${audioAlbum}\nFilename: ${audioFile}` });
statusEmbed.setColor('#0066ff');
}
const channel = bot.channels.cache.get(statusChannel);
if (!channel) return console.error('The status channel does not exist! Skipping.');
- return await channel.send({ embeds: [statusEmbed] });
+ return await channel.send({ embeds: [statusEmbed], files: [audioPicture] });
}
export function updatePlaylist(option) {