From e0833453246400a064d1ad5427d22ae5ddc81e80 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Wed, 7 Feb 2024 14:48:04 +0000 Subject: [PATCH] Dateien nach "commands/music" hochladen --- commands/music/Loop.js | 23 +++++++++++++++++++ commands/music/clear.js | 21 ++++++++++++++++++ commands/music/disable-loop.js | 24 ++++++++++++++++++++ commands/music/join.js | 18 +++++++++++++++ commands/music/leave.js | 19 ++++++++++++++++ commands/music/lol | 1 + commands/music/np.js | 37 +++++++++++++++++++++++++++++++ commands/music/play.js | 40 ++++++++++++++++++++++++++++++++++ commands/music/playlist.js | 20 +++++++++++++++++ commands/music/push.js | 22 +++++++++++++++++++ commands/music/queue.js | 21 ++++++++++++++++++ commands/music/resume.js | 21 ++++++++++++++++++ commands/music/shuffle.js | 21 ++++++++++++++++++ commands/music/skip.js | 23 +++++++++++++++++++ commands/music/stop.js | 21 ++++++++++++++++++ commands/music/volume.js | 21 ++++++++++++++++++ 16 files changed, 353 insertions(+) create mode 100644 commands/music/Loop.js create mode 100644 commands/music/clear.js create mode 100644 commands/music/disable-loop.js create mode 100644 commands/music/join.js create mode 100644 commands/music/leave.js create mode 100644 commands/music/lol create mode 100644 commands/music/np.js create mode 100644 commands/music/play.js create mode 100644 commands/music/playlist.js create mode 100644 commands/music/push.js create mode 100644 commands/music/queue.js create mode 100644 commands/music/resume.js create mode 100644 commands/music/shuffle.js create mode 100644 commands/music/skip.js create mode 100644 commands/music/stop.js create mode 100644 commands/music/volume.js diff --git a/commands/music/Loop.js b/commands/music/Loop.js new file mode 100644 index 0000000..24a3faf --- /dev/null +++ b/commands/music/Loop.js @@ -0,0 +1,23 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'loop', // Optional + aliases: [], // Optional + category: 'Music', + description: 'Schleife die Warteschlange', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + // Enable repeat mode + let status = client.player.setQueueRepeatMode(message, true); + const loop = new MessageEmbed() + .setColor('#85b0d2') + .setDescription(`Warteschlange wird auf unbestimmte Zeit wiederholt!`) + if(status === null) + return; + message.channel.send(loop); + } +} \ No newline at end of file diff --git a/commands/music/clear.js b/commands/music/clear.js new file mode 100644 index 0000000..539b877 --- /dev/null +++ b/commands/music/clear.js @@ -0,0 +1,21 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'clear', // Optional + aliases: ['clearqueue', 'clear-queue'], // Optional + category: 'Music', + description: 'Löscht die Warteschlange', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + const embed1 = new MessageEmbed() + .setColor('#85b0d2') + .setDescription('Warteschlange wurde gelöscht!') + if (!voice_channel) return message.channel.send(embed); + let isDone = client.player.clearQueue(message); + if(isDone) + message.channel.send(embed1); + } +} \ No newline at end of file diff --git a/commands/music/disable-loop.js b/commands/music/disable-loop.js new file mode 100644 index 0000000..ea3b2c2 --- /dev/null +++ b/commands/music/disable-loop.js @@ -0,0 +1,24 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'disable-loop', // Optional + aliases: [], // Optional + category: 'Music', + description: 'Stoppen Sie die Schleife der Warteschlange', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + // Disable repeat mode + let status = client.player.setQueueRepeatMode(message, false); + + const disloop = new MessageEmbed() + .setColor('#85b0d2') + .setDescription(`Warteschlange wird nicht mehr endlos wiederholt!`) + if(status === null) + return; + message.channel.send(disloop); + } +} \ No newline at end of file diff --git a/commands/music/join.js b/commands/music/join.js new file mode 100644 index 0000000..29308a8 --- /dev/null +++ b/commands/music/join.js @@ -0,0 +1,18 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'join', // Optional + aliases: [], // Optional + category: 'Music', + description: 'Tritt dem Sprachkanal bei!', + run: async (client, message, args) => { + const voiceChannel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if(!voiceChannel) return message.channel.send(embed) + voiceChannel.join() + message.react('🎼') + + } +} \ No newline at end of file diff --git a/commands/music/leave.js b/commands/music/leave.js new file mode 100644 index 0000000..3e15ca7 --- /dev/null +++ b/commands/music/leave.js @@ -0,0 +1,19 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'leave', // Optional + aliases: [], // Optional + category: 'Music', + description: 'Verlässt den Sprachkanal!', + + run: async (client, message, args) => { + const voiceChannel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if(!voiceChannel) return message.channel.send(embed) + voiceChannel.leave() + message.react('🪐') + + } +} \ No newline at end of file diff --git a/commands/music/lol b/commands/music/lol new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/commands/music/lol @@ -0,0 +1 @@ + diff --git a/commands/music/np.js b/commands/music/np.js new file mode 100644 index 0000000..30f66bf --- /dev/null +++ b/commands/music/np.js @@ -0,0 +1,37 @@ +const { MessageEmbed } = require('discord.js') + +module.exports = { + name: 'nowplaying', // Optional + aliases: ['np'], // Optional + category: 'Music', + description: 'Gibt Informationen über das Lied, das es spielt, und den Fortschritt davon', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + let progressBar = client.player.createProgressBar(message, { + size: 20, + block: '▬', + arrow: '🔘' + + + + }); + let song = await client.player.nowPlaying(message) + const bar = new MessageEmbed() + .setColor('#85b0d2') + .setTitle(`${song.name}`) + .setURL('https://www.youtube.com/watch?v=AFfuDgGama0') + .setDescription(`⋆ Angefordert von ${message.author} + \`${progressBar}\``) + + if(progressBar) + + + + + message.channel.send(bar); + } +} \ No newline at end of file diff --git a/commands/music/play.js b/commands/music/play.js new file mode 100644 index 0000000..8954e38 --- /dev/null +++ b/commands/music/play.js @@ -0,0 +1,40 @@ +const { MessageEmbed } = require("discord.js"); +const ytsr = require('ytsr'); +module.exports = { + name: 'play', + aliases: ['p'], // Optional + category: 'Music', + description: 'Spielen Sie ein Lied in der vc', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + + if(client.player.isPlaying(message)) { + let song = await client.player.addToQueue(message, args.join(' ')); + + const added = new MessageEmbed() + .setColor('#85b0d2') + .setDescription(`**${song.name}** zur Warteschlange hinzugefügt`) + + + // If there were no errors the Player#songAdd event will fire and the song will not be null. + if(song) + message.channel.send(added); + return; + } else { + let song = await client.player.play(message, args.join(' ')); + + const started = new MessageEmbed() + .setColor('#85b0d2') + .setDescription(`Habe angefangen **${song.name}** zu spielen`) + + // If there were no errors the Player#songAdd event will fire and the song will not be null. + if(song) + message.channel.send(started); + return; + } + } +} \ No newline at end of file diff --git a/commands/music/playlist.js b/commands/music/playlist.js new file mode 100644 index 0000000..5889721 --- /dev/null +++ b/commands/music/playlist.js @@ -0,0 +1,20 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'playlist', + aliases: ['plist'], // Optional + category: 'Music', + description: 'Spielen Sie eine Wiedergabeliste im vc', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + // If maxSongs is -1, will be infinite. + await client.player.playlist(message, { + search: args.join(' '), + maxSongs: -1 + }); + } +} \ No newline at end of file diff --git a/commands/music/push.js b/commands/music/push.js new file mode 100644 index 0000000..eebf863 --- /dev/null +++ b/commands/music/push.js @@ -0,0 +1,22 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'pause', // Optional + aliases: ['paus'], // Optional + category: 'Music', + description: 'Halten Sie die Warteschlange an', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + let song = client.player.pause(message); + const pause = new MessageEmbed() + .setColor('#85b0d2') + .setDescription(`**${song.name}** wurde pausiert!`) + if(song) + + message.channel.send(pause); + } +} \ No newline at end of file diff --git a/commands/music/queue.js b/commands/music/queue.js new file mode 100644 index 0000000..8ffba69 --- /dev/null +++ b/commands/music/queue.js @@ -0,0 +1,21 @@ + +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'queue', // Optional + aliases: ['q'], // Optional + category: 'Music', + description: 'Gibt Ihnen Informationen über die Serverwarteschlange', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + let queue = client.player.getQueue(message); + if(queue) + message.channel.send('Warteschlange:\n'+(queue.songs.map((song, i) => { + return `${i === 0 ? 'etzt läuft' : `#${i+1}`} - ${song.name} | ${song.author}` + }).join('\n'))); + } +} \ No newline at end of file diff --git a/commands/music/resume.js b/commands/music/resume.js new file mode 100644 index 0000000..9bd451b --- /dev/null +++ b/commands/music/resume.js @@ -0,0 +1,21 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'resume', // Optional + aliases: ['resume'], // Optional + category: 'Music', + description: 'Setzen Sie den angehaltenen Song fort', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + let song = client.player.resume(message); + const resume = new MessageEmbed() + .setColor('#85b0d2') + .setDescription(`**${song.name}** wurde fortgesetzt!`) + if(song) + message.channel.send(resume); + } +} \ No newline at end of file diff --git a/commands/music/shuffle.js b/commands/music/shuffle.js new file mode 100644 index 0000000..b0a39a9 --- /dev/null +++ b/commands/music/shuffle.js @@ -0,0 +1,21 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'shuffle', // Optional + aliases: ['sh'], // Optional + category: 'Music', + description: 'Mischen Sie die Warteschlange', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + let songs = client.player.shuffle(message); + const shuffle = new MessageEmbed() + .setColor('#85b0d2') + .setDescription('Die Serverwarteschlange wurde gemischt.') + if(songs) + message.channel.send(shuffle); + } +} \ No newline at end of file diff --git a/commands/music/skip.js b/commands/music/skip.js new file mode 100644 index 0000000..a58a196 --- /dev/null +++ b/commands/music/skip.js @@ -0,0 +1,23 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'skip', // Optional + aliases: ['sk'], // Optional + category: 'Music', + description: 'Überspringen Sie das Lied, das es spielt.', + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if(!client.player.isPlaying(message)) { + message.channel.send('Das Radio muss laufen, um den Titel zu überspringen'); + + return; + } + + await client.player.skip(message); + + message.channel.send('Skipped'); + }, +}; \ No newline at end of file diff --git a/commands/music/stop.js b/commands/music/stop.js new file mode 100644 index 0000000..ca078cb --- /dev/null +++ b/commands/music/stop.js @@ -0,0 +1,21 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'stop', // Optional + category: 'Music', + description: 'Löscht die Warteschlange und verlässt den vc', + aliases: ['st'], // Optional + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + let isDone = client.player.stop(message); + const stop = new MessageEmbed() + .setColor('#85b0d2') + .setDescription('Die Musik wurde gestoppt und die Warteschlange wurde gelöscht!') + if(isDone) + message.channel.send(stop); + } +} \ No newline at end of file diff --git a/commands/music/volume.js b/commands/music/volume.js new file mode 100644 index 0000000..f9dfa74 --- /dev/null +++ b/commands/music/volume.js @@ -0,0 +1,21 @@ +const { MessageEmbed } = require("discord.js"); + +module.exports = { + name: 'volume', // Optional + category: 'Music', + description: 'Stellen Sie die Lautstärke des Bots in der vc', + aliases: ['setvolume'], // Optional + run: async (client, message, args) => { + const voice_channel = message.member.voice.channel; + const embed = new MessageEmbed() + .setColor('#FF5757') + .setDescription(`Sie müssen sich in einem vc befinden, um diesen Befehl auszuführen!`) + if (!voice_channel) return message.channel.send(embed); + let isDone = client.player.setVolume(message, parseInt(args[0])); + const volume = new MessageEmbed() + .setColor('#85b0d2') + .setDescription(`Lautstärke auf ${args[0]}% eingestellt!`) + if(isDone) + message.channel.send(volume); + } +} \ No newline at end of file