discord-dj
Version:
Discord DJ Bot. Let you play music in your server. Inspired by PlugDJ
42 lines (32 loc) • 1.01 kB
JavaScript
;
/*
Before using this class, make sure you have read Spotify Developer Terms of Use
https://goo.gl/bKpZOx
This class was created for experiments, not for actual use
*/
var Spotify = require('spotify-web');
var Playable = require("../Logic/Playable.js");
class SpotifyAudio extends Playable {
constructor(uri, spotify, user) {
super(user);
this.uri = uri;
this.spotify = spotify;
this.title = uri;
}
getTitle() {
return this.title;
}
createStream() {
return new Promise(function(resolve, reject) {
this.spotify.get(this.uri, function(err, track) {
if(err != null) {
reject(err);
return;
}
this.title = track.artist[0].name + " - " + track.name;
this.emit('data-changed');
resolve(track.play());
});
}.bind(this));
}
}