lava-d.js
v0.5.8-dev
Published
A discord.js lavalink wrapper
Downloads
5
Readme
lava-d.js
A discord.js client for Lavalink.
Installing
npm install lava-d.js
Configuring lavalink
Download from the CI server
Put an application.yml
file in your working directory. Example
Run with java -jar Lavalink.jar
Example usage
const Discord = require("discord.js");
const client = new Discord.Client();
const { Player } = require("lava-d.js");
const prefix = "+";
const settings = { host: "host", port: port, region: "amsterdam", password: "password", numShards: 1 };
let player;
client.on("ready", () => {
settings.userId = client.user.id;
player = new Player(settings, client);
});
//Playing songs
function play(msg, songname) {
if (msg.member.voiceChannel) {
if (!msg.guild.voiceConnection) player.connect(msg.guild.id, msg.member.voiceChannel);
player.resolveTracks(settings, `ytsearch:${songname}`).then(tracks => {
if (!tracks) console.log(`No tracks found`);
msg.channel.send(`Playing ${tracks[0].info.title}`);
player.play(tracks[0].track, msg.guild.id);
}).catch(e => console.log(e));
}
}
// Pausing/Stopping
player.stop(guildid); //Stop playing.
player.pause(guildid); //Pause or unpause the song playing (toggle)