Added initial music commands and category, moved lavalink node config to separate file
This commit is contained in:
parent
111b177968
commit
59c2c230fb
23 changed files with 365 additions and 53 deletions
|
@ -120,9 +120,7 @@ module.exports = async () => {
|
|||
}
|
||||
|
||||
// generate docs
|
||||
if (helpGenerator) {
|
||||
await helpGenerator(process.env.OUTPUT);
|
||||
}
|
||||
if (helpGenerator) await helpGenerator(process.env.OUTPUT);
|
||||
|
||||
// set activity (a.k.a. the gamer code)
|
||||
(async function activityChanger() {
|
||||
|
|
41
events/voiceChannelLeave.js
Normal file
41
events/voiceChannelLeave.js
Normal file
|
@ -0,0 +1,41 @@
|
|||
const soundPlayer = require("../utils/soundplayer.js");
|
||||
const client = require("../utils/client.js");
|
||||
const AwaitRejoin = require("../utils/awaitrejoin.js");
|
||||
|
||||
module.exports = async (member, oldChannel) => {
|
||||
const connection = soundPlayer.players.get(oldChannel.guild.id);
|
||||
if (connection && oldChannel.id === connection.voiceChannel.id) {
|
||||
if (oldChannel.voiceMembers.filter((i) => i.id !== client.user.id).length === 0) {
|
||||
const waitMessage = await client.createMessage(connection.originalChannel.id, "🔊 Waiting 10 seconds for someone to return...");
|
||||
const awaitRejoin = new AwaitRejoin(oldChannel, true);
|
||||
awaitRejoin.on("end", (rejoined, member) => {
|
||||
if (rejoined) {
|
||||
soundPlayer.players.set(connection.voiceChannel.guild.id, { player: connection.player, type: connection.type, host: member.id, voiceChannel: connection.voiceChannel, originalChannel: connection.originalChannel });
|
||||
waitMessage.edit(`🔊 ${member.mention} is the new voice channel host.`);
|
||||
} else {
|
||||
waitMessage.delete();
|
||||
connection.player.stop(connection.originalChannel.guild.id);
|
||||
}
|
||||
});
|
||||
} else if (member.id === connection.host) {
|
||||
const waitMessage = await client.createMessage(connection.originalChannel.id, "🔊 Waiting 10 seconds for the host to return...");
|
||||
const awaitRejoin = new AwaitRejoin(oldChannel, false, member.id);
|
||||
awaitRejoin.on("end", (rejoined) => {
|
||||
if (rejoined) {
|
||||
waitMessage.delete();
|
||||
} else {
|
||||
const members = oldChannel.voiceMembers.filter((i) => i.id !== client.user.id);
|
||||
if (members.length === 0) {
|
||||
waitMessage.delete();
|
||||
connection.player.stop(connection.originalChannel.guild.id);
|
||||
} else {
|
||||
const randomMember = members.random();
|
||||
soundPlayer.players.set(connection.voiceChannel.guild.id, { player: connection.player, type: connection.type, host: randomMember.id, voiceChannel: connection.voiceChannel, originalChannel: connection.originalChannel });
|
||||
waitMessage.edit(`🔊 ${randomMember.mention} is the new voice channel host.`);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
5
events/voiceChannelSwitch.js
Normal file
5
events/voiceChannelSwitch.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
const leaveHandler = require("./voiceChannelLeave.js");
|
||||
|
||||
module.exports = async (member, newChannel, oldChannel) => {
|
||||
await leaveHandler(member, oldChannel);
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue