Version 0.3.0 - Ajout des premières fonctionnalités du Player

This commit is contained in:
2025-03-01 18:01:17 +01:00
parent c8c8fd71be
commit 2a934d14ae
16 changed files with 473 additions and 228 deletions

View File

@@ -9,11 +9,11 @@ async function play(instance, song) {
instance.player = createAudioPlayer()
instance.generatePlayerEvents()
const player = instance.player
song.resource = await createAudioResource(song.url, {
var resource = await createAudioResource(song.url, {
inputType: StreamType.Arbitrary
}) // Remplace par ton fichier audio
player.play(song.resource);
player.play(resource);
instance.connection.subscribe(player);
clog.log(`GUILD : ${instance.guildId} - Lecture de la musique (Media): ${song.title} - id : ${song.id}`)

View File

@@ -0,0 +1,31 @@
const {createAudioResource, VoiceConnectionStatus, createAudioPlayer, StreamType} = require('@discordjs/voice');
const {LogType} = require('loguix')
const clog = new LogType("Soundcloud")
const plog = require("loguix").getInstance("Player")
const {Soundcloud} = require('soundcloud.ts')
const soundcloud = new Soundcloud();
async function play(instance, song) {
try {
instance.player = createAudioPlayer()
instance.generatePlayerEvents()
const player = instance.player
const stream = await soundcloud.util.streamTrack(song.url)
var resource = await createAudioResource(stream)
player.play(resource);
instance.connection.subscribe(player);
clog.log(`GUILD : ${instance.guildId} - Lecture de la musique (Soundcloud): ${song.title} - id : ${song.id}`)
} catch(e) {
clog.error("Erreur lors de la lecture de la musique : " + song.title)
clog.error(e)
}
}
module.exports = {play}

View File

@@ -20,13 +20,13 @@ async function play(instance, song) {
});
// Add compressor to the audio resource
song.resource = createAudioResource(stream);
var resource = createAudioResource(stream);
player.play(song.resource);
player.play(resource);
instance.connection.subscribe(player);
clog.log(`GUILD : ${instance.guildId} - Lecture de la musique (Media): ${song.title} - id : ${song.id}`)
clog.log(`GUILD : ${instance.guildId} - Lecture de la musique (Youtube): ${song.title} - id : ${song.id}`)
} catch(e) {
clog.error("Erreur lors de la lecture de la musique : " + song.title)