Skip to content

Commit 24ea8b3

Browse files
committed
Added possibility to change player buttons with emojis ⚡
1 parent ba7014d commit 24ea8b3

File tree

4 files changed

+51
-25
lines changed

4 files changed

+51
-25
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ module.exports = {
2121
guild: 'xxx',
2222
extraMessages: false,
2323
loopMessage: false,
24-
lang: 'en'
24+
lang: 'en',
25+
enableEmojis: false
2526
},
2627
opt: {
2728
DJ: {
@@ -56,6 +57,8 @@ Basic configuration
5657

5758
- `app/lang` will change the bot client language [__**See below for supported language codes**__]
5859

60+
- `app/enableEmojis` will change the player buttons with emojis if set to true. `false` will replace them by basic english words
61+
5962
- `opt/loopMessage`, if the message that a music is played should be sent when it is looped
6063

6164
DJ mode configuration
@@ -96,7 +99,7 @@ Now in your terminal run the following commands assuming you are in the same dir
9699

97100
and Done, your bot should be running!
98101

99-
Realized with ❤️ by [ZerioDev](https://github.com/ZerioDev).
102+
Realized with ❤️ by the Community.
100103

101104
Please do not withdraw the license and keep the credits on this project.
102105

commands/music/controller.js

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,69 +27,75 @@ module.exports = {
2727

2828
inter.editReply({ content: await Translate(`Sending controller to <${channel}>... <✅>`) });
2929

30+
const EmojiState = client.config.app.enableEmojis;
31+
32+
const emojis = client.config.emojis;
33+
34+
emojis ? EmojiState = EmojiState : EmojiState = false;
35+
3036
const back = new ButtonBuilder()
31-
.setLabel(await Translate('Back'))
37+
.setLabel(EmojiState ? emojis.back : ('Back'))
3238
.setCustomId('back')
3339
.setStyle('Primary');
3440

3541
const skip = new ButtonBuilder()
36-
.setLabel(await Translate('Skip'))
42+
.setLabel(EmojiState ? emojis.skip : ('Skip'))
3743
.setCustomId('skip')
3844
.setStyle('Primary');
3945

4046
const resumepause = new ButtonBuilder()
41-
.setLabel(await Translate('Resume & Pause'))
47+
.setLabel(EmojiState ? emojis.ResumePause : ('Resume & Pause'))
4248
.setCustomId('resume&pause')
4349
.setStyle('Danger');
4450

4551
const save = new ButtonBuilder()
46-
.setLabel(await Translate('Save'))
52+
.setLabel(EmojiState ? emojis.savetrack : ('Save'))
4753
.setCustomId('savetrack')
4854
.setStyle('Success');
4955

5056
const volumeup = new ButtonBuilder()
51-
.setLabel(await Translate('Volume Up'))
57+
.setLabel(EmojiState ? emojis.volumeUp : ('Volume Up'))
5258
.setCustomId('volumeup')
5359
.setStyle('Primary');
5460

5561
const volumedown = new ButtonBuilder()
56-
.setLabel(await Translate('Volume Down'))
62+
.setLabel(EmojiState ? emojis.volumeDown : ('Volume Down'))
5763
.setCustomId('volumedown')
5864
.setStyle('Primary');
5965

6066
const loop = new ButtonBuilder()
61-
.setLabel(await Translate('Loop'))
67+
.setLabel(EmojiState ? emojis.loop : ('Loop'))
6268
.setCustomId('loop')
6369
.setStyle('Danger');
6470

6571
const np = new ButtonBuilder()
66-
.setLabel(await Translate('Now Playing'))
72+
.setLabel('Now Playing')
6773
.setCustomId('nowplaying')
6874
.setStyle('Secondary');
6975

7076
const queuebutton = new ButtonBuilder()
71-
.setLabel(await Translate('Queue'))
77+
.setLabel('Queue')
7278
.setCustomId('queue')
7379
.setStyle('Secondary');
7480

7581
const lyrics = new ButtonBuilder()
76-
.setLabel(await Translate('lyrics'))
82+
.setLabel('lyrics')
7783
.setCustomId('Lyrics')
7884
.setStyle('Primary');
7985

8086
const shuffle = new ButtonBuilder()
81-
.setLabel(await Translate('Shuffle'))
87+
.setLabel('Shuffle')
8288
.setCustomId('shuffle')
8389
.setStyle('Success');
8490

8591
const stop = new ButtonBuilder()
86-
.setLabel(await Translate('Stop'))
92+
.setLabel('Stop')
8793
.setCustomId('stop')
8894
.setStyle('Danger');
8995

90-
const row1 = new ActionRowBuilder().addComponents(back, queuebutton, resumepause, np, skip);
91-
const row2 = new ActionRowBuilder().addComponents(volumedown, loop, save, volumeup);
92-
const row3 = new ActionRowBuilder().addComponents(lyrics, shuffle, stop);
96+
const row1 = new ActionRowBuilder().addComponents(back, resumepause, skip, stop, save);
97+
const row2 = new ActionRowBuilder().addComponents(volumedown, volumeup, loop);
98+
const row3 = new ActionRowBuilder().addComponents(lyrics, shuffle, queuebutton, np);
9399

94100
channel.send({ embeds: [embed], components: [row1, row2, row3] });
95101
}

commands/music/nowplaying.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,40 +17,46 @@ module.exports = {
1717
const trackDuration = timestamp.progress == 'Infinity' ? 'infinity (live)' : track.duration;
1818
const progress = queue.node.createProgressBar();
1919

20+
const EmojiState = client.config.app.enableEmojis;
21+
22+
const emojis = client.config?.emojis;
23+
24+
emojis ? EmojiState = EmojiState : EmojiState = false;
25+
2026
const embed = new EmbedBuilder()
2127
.setAuthor({ name: track.title, iconURL: client.user.displayAvatarURL({ size: 1024, dynamic: true }) })
2228
.setThumbnail(track.thumbnail)
2329
.setDescription(await Translate(`Volume <**${queue.node.volume}**%> <\n> <Duration **${trackDuration}**> <\n> Progress <${progress}> <\n >Loop mode <**${methods[queue.repeatMode]}**> <\n>Requested by <${track.requestedBy}>`))
2430
.setFooter({ text: await Translate('Music comes first - Made with heart by the Community <❤️>'), iconURL: inter.member.avatarURL({ dynamic: true }) })
2531
.setColor('#2f3136')
2632
.setTimestamp();
27-
33+
2834
const saveButton = new ButtonBuilder()
29-
.setLabel(await Translate('Save this track'))
35+
.setLabel(EmojiState ? emojis.savetrack : ('Save this track'))
3036
.setCustomId('savetrack')
3137
.setStyle('Danger');
3238

3339
const volumeup = new ButtonBuilder()
34-
.setLabel(await Translate('Volume Up'))
40+
.setLabel(EmojiState ? emojis.volumeUp : ('Volume Up'))
3541
.setCustomId('volumeup')
3642
.setStyle('Primary');
3743

3844
const volumedown = new ButtonBuilder()
39-
.setLabel(await Translate('Volume Down'))
45+
.setLabel(EmojiState ? emojis.volumeDown : ('Volume Down'))
4046
.setCustomId('volumedown')
4147
.setStyle('Primary');
4248

4349
const loop = new ButtonBuilder()
44-
.setLabel(await Translate('Loop'))
50+
.setLabel(EmojiState ? emojis.loop : ('Loop'))
4551
.setCustomId('loop')
4652
.setStyle('Danger');
4753

4854
const resumepause = new ButtonBuilder()
49-
.setLabel(await Translate('Resume <&> Pause'))
55+
.setLabel(EmojiState ? emojis.ResumePause : ('Resume <&> Pause'))
5056
.setCustomId('resume&pause')
5157
.setStyle('Success');
5258

53-
const row = new ActionRowBuilder().addComponents(volumedown, saveButton, resumepause, loop, volumeup);
59+
const row = new ActionRowBuilder().addComponents(volumedown, resumepause, volumeup, loop, saveButton);
5460
inter.editReply({ embeds: [embed], components: [row] });
5561
}
5662
}

config.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,18 @@ module.exports = {
66
guild: 'xxx',
77
extraMessages: false,
88
loopMessage: false,
9-
lang: 'en'
9+
lang: 'en',
10+
enableEmojis: false,
11+
},
12+
13+
emojis:{
14+
'back': '⏪',
15+
'skip': '⏩',
16+
'ResumePause': '⏯️',
17+
'savetrack': '💾',
18+
'volumeUp': '🔊',
19+
'volumeDown': '🔉',
20+
'loop': '🔁',
1021
},
1122

1223
opt: {

0 commit comments

Comments
 (0)