discord-dj
Version:
Discord DJ Bot. Let you play music in your server. Inspired by PlugDJ
39 lines (31 loc) • 963 B
JavaScript
;
var fs = require('fs');
var Playable = require("../Logic/Playable.js");
var Utils = require("../Logic/Utils.js");
class FileAudio extends Playable {
constructor(file, user, title) {
super(user);
this.file = file;
this.title = title === undefined ? file : title;
}
getTitle() {
return this.title;
}
getFormat() {
return Utils.getExtension(this.file);
}
createStream() {
return new Promise(function(resolve, reject) {
fs.stat(this.file, function(err, stat) {
if(err != null) {
reject(err);
} else if(!stat.isFile()) {
reject(this.file + ' is not a file');
} else {
resolve(fs.createReadStream(this.file));
}
}.bind(this));
}.bind(this));
}
}
module.exports = FileAudio;