Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Command = require("../../modules/Command.js");
- class Pause extends Command {
- constructor(client) {
- super(client, {
- name: "pause",
- description: "Arrêter la musique.",
- usage: "pause"
- });
- }
- run(message) {
- const serverQueue = message.client.queue.get(message.guild.id);
- if (serverQueue && serverQueue.playing) {
- serverQueue.playing = false;
- serverQueue.connection.dispatcher.pause();
- return message.channel.send("⏸ La musique est en pause !");
- }
- return message.channel.send(
- "Il n'y a aucune musique qui est en train de jouer !"
- );
- }
- }
- const Command = require("../../modules/Command.js");
- const ytdl = require("ytdl-core");
- const ytdlDiscord = require("ytdl-core-discord");
- const { Util } = require("discord.js");
- class Play extends Command {
- constructor(client) {
- super(client, {
- name: "play",
- description: "Jouer et ajouter de la musique.",
- usage: "play"
- });
- }
- async run(message, args) {
- const { voiceChannel } = message.member;
- if (!voiceChannel)
- return message.channel.send(
- "Vous devez être dans un salon vocal pour utiliser cette commande !"
- );
- const serverQueue = message.client.queue.get(message.guild.id);
- const songInfo = await ytdl.getInfo(args[0]);
- const song = {
- id: songInfo.video_id,
- title: Util.escapeMarkdown(songInfo.title),
- url: songInfo.video_url
- };
- if (serverQueue) {
- serverQueue.songs.push(song);
- return message.channel.send(
- `✅ **${song.title}** est ajoutée à la queue !`
- );
- }
- const queueConstruct = {
- textChannel: message.channel,
- voiceChannel,
- connection: null,
- songs: [],
- volume: 1,
- playing: true
- };
- message.client.queue.set(message.guild.id, queueConstruct);
- queueConstruct.songs.push(song);
- const play = async song => {
- const queue = message.client.queue.get(message.guild.id);
- if (!song) {
- queue.voiceChannel.leave();
- message.client.queue.delete(message.guild.id);
- return;
- }
- const dispatcher = queue.connection
- .playOpusStream(await ytdlDiscord(song.url), { passes: 3 })
- .on("end", reason => {
- if (reason === "Récupération trop lente !")
- console.log("La musique s'est arrêtée !");
- else console.log(reason);
- queue.songs.shift();
- play(queue.songs[0]);
- })
- .on("error", error => console.error(error));
- dispatcher.setVolumeLogarithmic(queue.volume / 5);
- queue.textChannel.send(`🎶 Commence à jouer: **${song.title}**`);
- };
- try {
- const connection = await voiceChannel.join();
- queueConstruct.connection = connection;
- play(queueConstruct.songs[0]);
- } catch (error) {
- console.error(`Je n'ai pas pu rejoindre le salon: ${error}`);
- message.client.queue.delete(message.guild.id);
- await voiceChannel.leave();
- }
- }
- }
- const Command = require("../../modules/Command.js");
- class Resume extends Command {
- constructor(client) {
- super(client, {
- name: "resume",
- description: "Remet en marche la musique en pause.",
- usage: "resume"
- });
- }
- run(message) {
- const serverQueue = message.client.queue.get(message.guild.id);
- if (serverQueue && !serverQueue.playing) {
- serverQueue.playing = true;
- serverQueue.connection.dispatcher.resume();
- return message.channel.send("⏯ Je remets en marche la musique !");
- }
- return message.channel.send(
- "Il n'y a aucune musique qui est en train de jouer !"
- );
- }
- }
- const Command = require("../../modules/Command.js");
- class Playing extends Command {
- constructor(client) {
- super(client, {
- name: "playing",
- description:
- "Affiche le nom de la musique qui est en train d'être jouée.",
- usage: "playing"
- });
- }
- run(message) {
- const serverQueue = message.client.queue.get(message.guild.id);
- if (!serverQueue)
- return message.channel.send("Il n'y a aucune musique en cours !");
- return message.channel.send(
- `🎵 En ce moment: **${serverQueue.songs[0].title}**`
- );
- }
- }
- const Command = require("../../modules/Command.js");
- class Queue extends Command {
- constructor(client) {
- super(client, {
- name: "queue",
- description: "Afficher la liste de musique.",
- usage: "queue"
- });
- }
- run(message) {
- const serverQueue = message.client.queue.get(message.guild.id);
- if (!serverQueue)
- return message.channel.send("Il n'y a aucune musique en cours !");
- return message.channel.send(`
- **Playlist:**
- ${serverQueue.songs.map(song => `${song.title}`).join("\n")}
- ___________
- **Musique actuelle:** ${serverQueue.songs[0].title}
- `);
- }
- }
- const Command = require("../../modules/Command.js");
- class Skip extends Command {
- constructor(client) {
- super(client, {
- name: "skip",
- description: "Sauter la musique qui est en train d'être jouée.",
- usage: "skip"
- });
- }
- run(message) {
- const { voiceChannel } = message.member;
- if (!voiceChannel)
- return message.channel.send(
- "Vous devez être dans un salon vocal pour utiliser cette commande !"
- );
- const serverQueue = message.client.queue.get(message.guild.id);
- if (!serverQueue)
- return message.channel.send("Il n'y a aucune musique en cours !");
- serverQueue.connection.dispatcher.end("La commande skip est utilisée !");
- }
- }
- const Command = require("../../modules/Command.js");
- class Stop extends Command {
- constructor(client) {
- super(client, {
- name: "stop",
- description: "Arrêter la musique.",
- usage: "stop"
- });
- }
- run(message) {
- const { voiceChannel } = message.member;
- if (!voiceChannel)
- return message.channel.send(
- "Vous devez être dans un salon vocal pour utiliser cette commande !"
- );
- const serverQueue = message.client.queue.get(message.guild.id);
- if (!serverQueue)
- return message.channel.send("Il n'y a aucune musique à arrêter !");
- serverQueue.songs = [];
- serverQueue.connection.dispatcher.end("La commande stop a été utilisé !");
- }
- }
- const Command = require("../../modules/Command.js");
- class Volume extends Command {
- constructor(client) {
- super(client, {
- name: "volume",
- description: "Ajuster le volume de la musique.",
- usage: "volume"
- });
- }
- run(message, args) {
- const { voiceChannel } = message.member;
- if (!voiceChannel)
- return message.channel.send(
- "Vous devez être dans un salon vocal pour utiliser cette commande !"
- );
- const serverQueue = message.client.queue.get(message.guild.id);
- if (!serverQueue)
- return message.channel.send("Il n'y a aucune musique en cours !");
- if (!args[0])
- return message.channel.send(
- `Le volume actuel est: **${serverQueue.volume}**`
- );
- serverQueue.volume = args[0];
- serverQueue.connection.dispatcher.setVolumeLogarithmic(args[0] / 5);
- return message.channel.send(`J'ai mis le volume à: **${args[0]}**`);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement