Skip to content

Commit

Permalink
Added source icon in playing embed
Browse files Browse the repository at this point in the history
  • Loading branch information
LakhindarPal committed Jun 30, 2024
1 parent f820765 commit 814b6e5
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 11 deletions.
9 changes: 1 addition & 8 deletions src/commands/music/songs.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,7 @@ export async function execute(interaction, queue) {
.setCustomId("lastBtn")
.setEmoji("⏩")
.setStyle(ButtonStyle.Secondary)
.setDisabled(maxPage <= 1),
new ButtonBuilder()
.setCustomId("endBtn")
.setEmoji("🛑")
.setStyle(ButtonStyle.Danger)
.setDisabled(maxPage <= 1)
);

const message = await interaction.reply({
Expand Down Expand Up @@ -116,9 +112,6 @@ export async function execute(interaction, queue) {
case "lastBtn":
currentPage = embeds.length - 1;
break;
case "endBtn":
collector.stop();
break;
default:
break;
}
Expand Down
7 changes: 6 additions & 1 deletion src/components/voldown.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { SuccessEmbed } from "../modules/embeds.js";
import { SuccessEmbed, WarningEmbed } from "../modules/embeds.js";

export const data = {
id: "voldown",
Expand All @@ -7,6 +7,11 @@ export const data = {
};

export function execute(interaction, queue) {
if (queue.node.volume === 0)
return interaction.reply({
embeds: [WarningEmbed("Volume is already at minimum.")],
});

const level = Math.max(queue.node.volume - 10, 0);

queue.node.setVolume(level);
Expand Down
7 changes: 6 additions & 1 deletion src/components/volup.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { SuccessEmbed } from "../modules/embeds.js";
import { SuccessEmbed, WarningEmbed } from "../modules/embeds.js";

export const data = {
id: "volup",
Expand All @@ -7,6 +7,11 @@ export const data = {
};

export function execute(interaction, queue) {
if (queue.node.volume === 100)
return interaction.reply({
embeds: [WarningEmbed("Volume is already at maximum.")],
});

const level = Math.min(queue.node.volume + 10, 100);

queue.node.setVolume(level);
Expand Down
15 changes: 15 additions & 0 deletions src/config/sourceIcons.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
const sourceIcons = {
soundcloud:
"https://commons.wikimedia.org/wiki/Category:Logos_of_SoundCloud#/media/File:Antu_soundcloud.svg",
youtube:
"https://upload.wikimedia.org/wikipedia/commons/0/09/YouTube_full-color_icon_%282017%29.svg",
spotify:
"https://upload.wikimedia.org/wikipedia/commons/8/84/Spotify_icon.svg",
apple_music:
"https://upload.wikimedia.org/wikipedia/commons/5/59/Apple_Music_Icon.svg",
deezer: "https://upload.wikimedia.org/wikipedia/commons/6/6b/Deezer_Icon.svg",
tidal:
"https://upload.wikimedia.org/wikipedia/commons/4/41/Tidal_%28service%29_logo_only.svg",
};

export default sourceIcons;
5 changes: 4 additions & 1 deletion src/modules/playing/embed.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import sourceIcons from "../../config/sourceIcons.js";
import { BaseEmbed } from "../embeds.js";

export default (queue, track) => {
Expand All @@ -15,7 +16,9 @@ Repeat: ${repeatMode} | Shuffle: ${queue.isShuffling}`;
return BaseEmbed()
.setAuthor({
name: `Now ${queue.node.isPaused() ? "Paused" : "Playing"}`,
iconURL: queue.player.client.user.displayAvatarURL(),
iconURL:
sourceIcons[track.source] ??
queue.player.client.user.displayAvatarURL(),
})
.setDescription(
`${track.toHyperlink()} ~ [${track.requestedBy.toString()}]`
Expand Down

0 comments on commit 814b6e5

Please sign in to comment.